- Robot type
- Autonomous Vehicle · Defense
- Location
- ClarksburgMarylandUSA
- Job type
- Software
- Posted
- Oct 23, 2026
Software Engineer, Safety Critical Embedded Systems
Job description
Forterra is looking for a Software Engineer to design, implement, test, and maintain the safety critical embedded software used on our autonomous ground vehicles. This is an individual contributor role with work across the full software lifecycle, from requirements and design through implementation, integration, debugging, and verification. You will work with software, systems, test, and safety engineers to deliver dependable code, resolve difficult embedded problems, and produce the evidence needed for customer and safety reviews
Job responsibilities
- Design, implement, and maintain safety critical embedded software for autonomous ground vehicle platforms.
- Turn system and software requirements into readable, testable C and C++ code.
- Implement fault detection, fault handling, diagnostics, and safe response behavior across supported vehicle platforms.
- Write unit, integration, and target based tests. Support automated verification and coverage analysis.
- Debug hardware, software, firmware, timing, communications, and integration problems using logs, traces, debuggers, and instrumentation.
- Take part in architecture, design, code, and test plan reviews with attention to correctness, safety, maintainability, and testability.
- Document implementation decisions, test results, anomaly resolution, and requirements traceability in a form that can be reviewed and reused.
- Work with systems, test, and safety engineers to improve requirements, resolve defects, support assessments, and strengthen shared software practices.
Job requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field. Equivalent experience may be considered.
- Three or more years of experience developing embedded software or safety critical software.
- Proficiency in C or C++ and working knowledge of Python or another scripting language.
- Experience developing software for an RTOS, embedded target, or other resource constrained system.
- Experience with Git, CMake, continuous integration, code review, and related software development practices.
- Familiarity with requirements management, requirements traceability, and software verification.
- Familiarity with MISRA C or MISRA C++, static analysis, unit testing, and code coverage.
- Strong analytical and troubleshooting skills, along with clear written and verbal communication
Similar jobs
Forterra · Software
Software Systems Engineer, Safety Critical Embedded Systems
Clarksburg, Maryland
Forterra · Software
Lead Software Test Engineer, Safety Critical Embedded Systems
Clarksburg, Maryland
Forterra · Software
Embedded Sustainment Firmware engineer
Clarksburg, Maryland
Forterra · Software
Senior Software Safety Engineer
Remote, USA
Robot deals
All deals →
Get dealDeal · Everblog
10% off
ShopShop · CircuitMess
DIY robot kits
Robot and gadget kits you build yourself.
ShopShop · GRABO
Cordless vacuum lifter
GRABO Pro Brushless: the original cordless vacuum lifter for pavers, stone, glass and panels.
Like what we do? Buying through these links supports Bots n' Beans. We earn a commission at no extra cost to you. Thank you!
