FORT Robotics logo

Embedded Software Engineer II

FORT Robotics

Actively hiring🇺🇸 Philadelphia, PA, United StatesFull-time$125k – $150k /yr3–5 yrs expBackend Developer
Posted 2d agoBe an early applicant

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