Software Developer

Wabtec

Greater London

On-site

GBP 68,000 - 108,000

Full time

3 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Vacation
Health insurance
Dental
Retirement plan

Job summary

Bach-Simpson, part of Wabtec, seeks an experienced software engineer for embedded Linux work in the UK. You design, implement and test software for train electronics, collaborating with hardware teams to deliver robust solutions.

The role requires 5+ years with C, a relevant bachelor’s degree, and a proactive, detail-oriented mindset. Travel and safety-focused lab work are expected as part of the job.

Qualifications

  • Bachelor's degree in software engineering, CS, IT or related field.
  • Minimum 5 years' professional experience with C.
  • Demonstrable passion for programming and open-source work.
  • Experience with embedded systems and bare metal programming.
  • Ability to see the big picture and improve processes.
  • Willingness to embrace AI for workflows.
  • Clear English communication, written and spoken.
  • Strong self-motivation and deadline focus.
  • Excellent attention to detail.
  • Authorized to work in the UK.
  • Willingness to travel internationally, including the US.
  • Ability to lift/move equipment up to 30 lbs and work in an electronics lab with ESD/safety protocols.

Responsibilities

  • Participate in daily stand-up meetings.
  • Analyze technical requirements and design software.
  • Implement software designs and debug defects.
  • Create and maintain formal design documentation.
  • Assist other groups in understanding product behavior.
  • Work with product management to respond to customer feedback.
  • Set up and perform hands-on testing at a lab bench.
  • Connect/interact with components, cables and fixtures.
  • Honor testing needs with proper tool handling and safety.

Skills

C programming
Embedded systems
English communication
Team collaboration
Travel internationally
Attention to detail
AI in workflows
Lab testing
Big-picture thinking

Education

Bachelor's degree in software engineering/CS/IT

Tools

Linux
C++
Bare metal programming

Job description

Salary: £68,000 - 108,000 per year

Requirements:
  • We require a bachelors degree in software engineering, Computer Science, Information Technology, or a closely related field.
  • We require a minimum of 5 years of professional experience with the C programming language.
  • We require demonstrable passion for programming, such as pet projects or contributions to open-source software.
  • We require experience with embedded systems and bare metal programming.
  • We require the ability to see the bigger picture and suggest and implement process improvements.
  • We require a willingness to embrace AI for more efficient workflows.
  • We require the ability to communicate clearly and accurately in English, both verbally and in writing.
  • We require strong self-motivation, the ability to prioritize multiple streams of work, and the ability to meet deadlines.
  • We require excellent attention to detail.
  • We require legal authorization to work in Canada.
  • We require the ability to travel internationally, including to the United States.
  • We require the ability to lift, carry, and move test hardware and equipment up to 30 lbs.
  • We require the ability to work in an electronics lab environment following ESD and safety protocols.
  • We require the manual dexterity to work with various hardware for testing purposes.
Responsibilities:
  • We participate in daily stand-up meetings with the team.
  • We analyze technical requirements.
  • We design software to implement formal requirements.
  • We implement software designs.
  • We debug, identify root causes, and correct software defects.
  • We create and maintain formal software design documentation.
  • We assist other groups with understanding product behavior.
  • We work with product management to respond to customer comments.
  • We work at a lab bench performing hands-on testing, setup, and troubleshooting.
  • We connect and interact with small components, cables, and test fixtures.
  • We stand or sit for extended periods depending on testing needs.
  • We visually inspect hardware devices and test systems.
  • We use hand tools such as screwdrivers for assembling and maintaining test setups.
  • We connect and disconnect various connectors on a daily basis as testing needs require.
  • We may also perform other duties outside our function or trade, with training provided if necessary.
Technologies:
  • AI
  • Embedded
  • Hardware
  • Linux
  • C++
More:

We are Bach-Simpson, the lead Event Recorder OEM in the North American transit market, and we design, develop, and maintain electronic equipment for trains. Our monitoring team is responsible for Bach-Simpson monitoring products and projects. This role reports to the Software Manager and focuses on maintaining existing software while architecting and implementing new solutions across embedded Linux and PC software technologies. The position is full-time and offers a salary range of $65,900 to $87,300, along with a comprehensive benefits plan including vacation, health, dental, and retirement. We are part of Wabtec, a leading global provider of equipment, systems, digital solutions, and value-added services for freight and transit rail sectors, with about 30,000 employees worldwide. We believe in putting people first, expanding the possible, and building an inclusive culture where everyone belongs.

last updated 36 week of 2026

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Specialist - Electrical Engineering
Specialist - Electrical Engineering

Wabtec • Greater London

On-site
GBP 52,000 - 70,000
Vacation
Health insurance
Dental
+1
Embedded C/C++ Software Engineer for AI Lab Testing
Embedded C/C++ Software Engineer for AI Lab Testing

Wabtec • Greater London

On-site
GBP 68,000 - 108,000
Vacation
Health insurance
Dental
+1
Senior Software Development Engineer
Senior Software Development Engineer

Amazon • Greater London

On-site
GBP 60,000 - 110,000
Senior Software Engineer
Senior Software Engineer

BAE Systems • Greater London

On-site
GBP 40,000 - 70,000
Software Engineer
Software Engineer

MBDA UK Ltd • Stevenage

On-site
GBP 57,600 - 70,400
Company bonus up to £2,500
Pension contribution up to 14%
Opportunity for paid overtime
+5
Principal Embedded Software Engineer
Principal Embedded Software Engineer

CesiumAstro • Milton Keynes

On-site
GBP 70,000 - 110,000
Senior Embedded Firmware Engineer
Senior Embedded Firmware Engineer

Redline Group • Fareham

Hybrid
GBP 48,000 - 88,000
Private healthcare
Mental health support
Hybrid working
Engineering Systems Development Specialist
Engineering Systems Development Specialist

SE Trains • Greater London

On-site
GBP 59,000 - 99,000
Final salary pension
25 days annual leave
Free rail travel across our networks
Technical Software Sales Engineer ( C++, Java, Linux )
Technical Software Sales Engineer ( C++, Java, Linux )

Cortech Talent Solutions Ltd • Cambridge

Hybrid
GBP 54,000 - 66,000
Pension
Medical insurance
Life insurance
+10
Embedded Software Engineer
Embedded Software Engineer

Pure Resourcing Solutions • Cambridge

Hybrid
GBP 40,000 - 80,000
Hybrid working
Professional growth