

Embedded Software Engineer II
As an Embedded Software Engineer II, you will own specific components of our embedded stack, working close to the hardware on the real-time firmware that our safety devices depend on. Most of your time will be spent in RTOS environments (Zephyr and FreeRTOS) and on bare-metal targets, architecting safety-critical systems where reliability is a hard requirement.
What You'll Do
- Design and implement robust C/C++ firmware for safety-critical embedded devices
- Architect and implement RTOS-based firmware on Zephyr and FreeRTOS, including task/scheduling design, ISR handling, inter-task communication, memory and stack budgeting, and deterministic timing analysis
- Write low-level peripheral drivers and board support code
- Interface RTOS devices with Embedded Linux user-space applications
- Maintain and improve CI/CD pipelines (GitLab) to automate testing
- Bring up new hardware and debug complex issues using JTAG/GDB
- Collaborate with safety team to ensure code adheres to IEC 61508 standards
What You Bring
- 3-5 years hands-on embedded software development
- Strong C proficiency with working C++ knowledge
- Production RTOS experience (Zephyr, FreeRTOS, ThreadX, or similar)
- MCU peripheral fluency with datasheets and linker scripts
- Embedded Linux user-space familiarity
- IP networking protocols and standard interfaces (UART, SPI, I2C, USB, CAN)
- Python scripting and CI/CD workflow experience
- Oscilloscope, logic analyzer, JTAG, and GDB debugging skills
- B.S. in Computer/Electrical Engineering, Computer Science, or equivalent
Bonus Skills: Zephyr expertise, wireless stacks (BLE, ISM, Wi-Fi), Functional Safety background, BSP/device driver knowledge, static analysis/MISRA C familiarity
Salary: $125,000-$150,000
Responsibilities
- Design and implement robust C/C++ firmware for safety-critical embedded devices
- Architect and implement RTOS-based firmware on Zephyr and FreeRTOS, including task/scheduling design, ISR handling, inter-task communication, memory and stack budgeting, and deterministic timing analysis
- Write low-level peripheral drivers and board support code
- Interface RTOS devices with Embedded Linux user-space applications
- Maintain and improve CI/CD pipelines (GitLab) to automate testing
- Bring up new hardware and debug complex issues using JTAG/GDB
- Collaborate with safety team to ensure code adheres to IEC 61508 standards
Requirements
- 3-5 years hands-on embedded software development
- Strong C proficiency with working C++ knowledge
- Production RTOS experience (Zephyr, FreeRTOS, ThreadX, or similar)
- MCU peripheral fluency with datasheets and linker scripts
- Embedded Linux user-space familiarity
- IP networking protocols and standard interfaces (UART, SPI, I2C, USB, CAN)
- Python scripting and CI/CD workflow experience
- Oscilloscope, logic analyzer, JTAG, and GDB debugging skills
- B.S. in Computer/Electrical Engineering, Computer Science, or equivalent
Skills
Related searches

FORT Robotics
FORT Robotics is a technology company focused on making autonomous machines and robots safe, secure, and reliable for real-world deployment. Its platform provides safety, control, cybersecurity, and human-in-the-loop technologies for robots and autonomous systems used across industries including warehousing, manufacturing, construction, agriculture, transportation, mining, energy, and defense.
More open roles at FORT Robotics
No other open roles right now
FORT Robotics is only advertising this one role at the moment.
Browse all jobsSimilar jobs

Northwind Systems🇺🇸 Remote (US)