> Markdown version of [/jobs/ext/4384128-embedded-sustainment-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/4384128-embedded-sustainment-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Sustainment Firmware engineer - **Company:** Forterra - **Location:** Clarksburg, MD, United States - **Experience:** Experienced - **Salary:** $120,000.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, Microsoft Windows, Adobe InDesign, Agile Methodology, Systems Engineering, ARM Architecture, Bash Shell, Software Documentation, Communications Protocols, Computer Programming, Computer Engineering, Datasheets, Software Debugging, Linux, Microprocessors, Linux on Embedded Systems, Embedded Software, Ethernet, Firmware, FreeRTOS, Joint Test Action (IEEE Standards), Python (Programming Language), MISRA C (C Programming Language), Software Architecture, Real-Time Operating Systems, Software Engineering, Systems Architecture, Transmission Control Protocol (TCP), Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, PIC Microcontroller, Hardware Testing, Information Technology, Bare Metal - **Published:** October 22, 2026 - **Apply:** https://www.disabledperson.com/jobs/76202736-embedded-sustainment-firmware-engineer ## About the Role * Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field * 3+ years of experience in embedded software development (Linux) and product development experience. * 3+ years working with hardware test tools like Oscilloscopes, analyzers, and meters. * Experience with ARM Cortex-M/R/A processors or similar embedded platforms. * Strong proficiency in C/C++ for embedded systems. * Experience with bare metal programming and RTOS (e.g., FreeRTOS, Zephyr). * Some experience with Linux as a desktop or embedded in a device. * Hands-on experience with board bring-up and low-level debugging. * Knowledge of hardware communication protocols (Ethernet, CAN, I2C, SPI, UART). * Familiarity with embedded development tools (JTAG debuggers, oscilloscopes, logic analyzers). * Experience with TCP both on embedded platforms and larger systems. * Experience reading schematics and integrated circuit data sheets. * Time management and organizational skills. * Troubleshooting and triage experience, ability to organize complex debugging scenarios., * Experience with automotive or robotics hardware. * Knowledge of safety-critical software development (ISO 26262, MISRA). * Experience in regulated environments. * Experience with embedded Linux. * Familiarity with scripting languages (Python, Bash). * Experience in Agile environments. * Familiarity with Quality Assurance practices and documentation standards. * Experience working with Contract manufacturers. ## Description We are looking for a product focused Embedded Software/Firmware Engineer to help sustain and develop next generation, cutting edge, safe, and scalable autonomous vehicle hardware. You will work at the intersection of embedded systems and autonomous technology, supporting existing projects, bringing up new hardware platforms, writing firmware for microcontrollers and microprocessors, and ensuring system functionality and safety through rigorous testing. You will closely collaborate with deployed product teams, hardware, systems, and other FW engineers to support and develop new cutting edge platforms for Forterra. What you'll do Work with new hardware: * Assist in developing hardware/FW through the full product lifecycle from ideation through manufacturing and support. * Aid in establishing production line tooling, as well as diagnostics capabilities for existing systems. * Help 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. * Quickly establish a working knowledge of new complete systems, microcontrollers, microprocessors, sensors, and tooling with a view toward 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 testing isolated functions of new hardware. * Work with hardware engineers to provide FW functionality for production line testing. * Provide guidance to other teams adopting the new hardware and tooling platform. Develop FW and SW: * Develop FW for different stages of the product lifecycle; prototype through production. * Develop board bring-up FW to test signals, busses, and processors to prove wiring. * Develop tools in Windows or Linux to show signal states, test boards, and support characterization. * Develop FW and SW to allow boards to operate as designed in a pre-production environment. * Implement drivers, bootloaders, and system-level software for initial board functionality. * Assist to get production level FW loaded, working, and tested on new boards. * Provide test FW to support product manufacturing and automated infant mortality reporting. * Develop and deploy test FW and SW revisions to aid in diagnostics of embedded Linux systems. Testing & Validation: * Develop test plans to validate processor, memory, and communication interfaces (Ethernet, CAN, I2C, SPI, UART, etc.) to support all phases of product development. * 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. Collaboration & Documentation: * 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 on documenting SW designs and committing code for other teams to use. * Provide product documentation required to reach safety requirements, product manuals, test procedures, etc.