F

Forterra

Autonomous driving system for retrofitted vehicles

Embedded Sustainment Firmware Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeClarksburg, MD, USA$120k - $150k

About the Job

Requirements

  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • At least 3 years of experience in embedded software development (Linux) and product development.
  • At least 3 years of experience working with hardware test tools such as oscilloscopes, analyzers, and meters.
  • Experience with ARM Cortex-M/R/A processors or similar embedded platforms.
  • Strong proficiency in C and C++ for embedded systems.
  • Experience with bare-metal programming and a real-time operating system such as FreeRTOS or Zephyr.
  • Some experience with Linux as a desktop operating system or embedded in a device.
  • Hands-on experience with board bring-up and low-level debugging.
  • Knowledge of hardware communication protocols including Ethernet, CAN, I2C, SPI, and UART.
  • Familiarity with embedded development tools such as JTAG debuggers, oscilloscopes, and logic analyzers.
  • Experience with TCP on embedded platforms and larger systems.
  • Experience reading schematics and integrated circuit data sheets.
  • Time management and organizational skills.
  • Troubleshooting and triage experience, including the ability to organize complex debugging scenarios.
  • Must be eligible to obtain and maintain a U.S. security clearance if required for the position.

Responsibilities

  • Assist in developing hardware and firmware through the full product lifecycle, from ideation through manufacturing and support.
  • Help establish production-line tooling and diagnostic capabilities for existing systems.
  • Evaluate new pre-release hardware and tooling for use on next-generation systems.
  • Review schematics and provide guidance and feedback on signal assignment and wiring.
  • Establish a working knowledge of new complete systems, microcontrollers, microprocessors, sensors, and tooling for product development.
  • Collaborate with hardware engineers to understand system architecture, participate in design reviews, and debug issues.
  • Perform and support new-board testing and characterization with low-level firmware.
  • Create proof-of-concept setups to test isolated functions of new hardware.
  • Work with hardware engineers to provide firmware functionality for production-line testing.
  • Provide guidance to other teams adopting the new hardware and tooling platform.
  • Develop firmware for different product lifecycle stages, from prototype through production.
  • Develop board bring-up firmware to test signals, buses, and processors and verify wiring.
  • Develop tools in Windows or Linux to display signal states, test boards, and support characterization.
  • Develop firmware and software to enable boards to operate as designed in a pre-production environment.
  • Implement drivers, bootloaders, and system-level software for initial board functionality.
  • Assist with loading, operating, and testing production-level firmware on new boards.
  • Provide test firmware to support product manufacturing and automated infant-mortality reporting.
  • Develop and deploy test firmware and software revisions to aid diagnostics of embedded Linux systems.
  • Develop test plans to validate processors, memory, and communication interfaces including Ethernet, CAN, I2C, SPI, and UART across product development phases.
  • Perform bring-up and debugging of embedded systems using oscilloscopes, logic analyzers, and debugging tools.
  • Set up and execute final acceptance testing for hardware validation before deployment.
  • Assist in developing manufacturing and production tests.
  • Assist in debugging fielded issues and providing product improvements.
  • Work closely with hardware, software, and systems engineers to ensure seamless integration.
  • Document software architecture, test plans, and debugging procedures.
  • Provide technical support for hardware and firmware during development and production.
  • Implement best practices for documenting software designs and committing code for other teams to use.
  • Provide product documentation required to meet safety requirements, including product manuals and test procedures.

Desired Qualifications

  • Experience with automotive or robotics hardware.
  • Knowledge of safety-critical software development, including ISO 26262 and MISRA.
  • Experience in regulated environments.
  • Experience with embedded Linux.
  • Familiarity with scripting languages such as Python and Bash.
  • Experience in Agile environments.
  • Familiarity with quality assurance practices and documentation standards.
  • Experience working with contract manufacturers.

About the Company

Forterra

Autonomous driving system for retrofitted vehicles

Forterra provides AutoDrive, an autonomous driving system that can be retrofitted into existing ground vehicles to enable unmanned operation in defense and industrial settings. The retrofit kit adds sensors, computing, and control software so vehicles can navigate and operate autonomously in hazardous environments. Its retrofit-and-dual-use approach differentiates it from competitors by upgrading current fleets rather than buying new vehicles and by serving both military and industrial customers. Its goal is to accelerate the deployment and scaling of AutoDrive to expand unmanned operations, improving efficiency and safety.

Company size
501-1,000
Company stage
Series C
Total funding
$635M
Headquarters
Clarksburg, MD
Founded
2002

Recently Posted Jobs

Explore more opportunities at Forterra

See more jobs