Embedded Software Engineer II

FORT Robotics

Philadelphia, PA • 18m ago • On-site

Senior

On-site

120,000 - 150,000 USD/yr

Match your resume with similar open roles

Upload your resume to automatically match with active openings similar to this role.

PDF up to 10 MB

Your resume is private & secure

Resume Checker & Builder preview

Quick Facts

  • Role: Embedded Software Engineer II

  • Focus: Safety-critical embedded firmware and platform integration (RTOS, bare-metal, and Embedded Linux)

Description

Own specific components of the embedded stack for safety devices, architecting and building real-time firmware that emphasizes reliability. You will design C/C++ firmware in RTOS environments (Zephyr, FreeRTOS) and on bare-metal targets, develop low-level drivers and board support, and interface RTOS devices with Embedded Linux user-space applications. You will also improve CI/CD test automation and collaborate to maintain IEC 61508-compliant development while keeping delivery velocity.

Responsibilities

  • Design and implement robust C/C++ firmware for safety-critical embedded devices

  • Architect RTOS-based firmware on Zephyr and FreeRTOS (tasks, scheduling, ISR handling, inter-task communication, memory/stack budgeting, deterministic timing analysis)

  • Implement bare-metal bring-up and low-level peripheral drivers and board support code from reset vector to application

  • Integrate across RTOS and Embedded Linux user space to ensure reliable communication and consistent product behavior

  • Maintain and improve GitLab CI/CD pipelines to automate testing, including on-target and hardware-in-the-loop runs

  • Debug complex hardware/software issues using JTAG/GDB; optimize for latency, power, and memory footprint

  • Partner with the safety team to ensure code meets IEC 61508 requirements

Requirements

  • 3–5 years of hands-on embedded software development with substantial RTOS or bare-metal experience

  • Strong C skills; working proficiency in C++

  • Production experience with Zephyr/FreeRTOS (scheduling, synchronization primitives, interrupt-driven design)

  • Comfort with MCU peripherals, datasheets, reference manuals, linker scripts, and startup code

  • Embedded Linux user-space familiarity sufficient to integrate and debug across the RTOS/Linux boundary

  • Familiarity with IP networking and standard interfaces (UART, SPI, I2C, USB, CAN)

  • Experience with Python for scripting/automation and familiarity with CI/CD workflows

  • Debugging comfort using oscilloscopes, logic analyzers, JTAG, and GDB

  • B.S. in Computer Engineering, Electrical Engineering, Computer Science, or equivalent experience

Benefits

  • Medical, dental, and vision insurance

  • Unlimited PTO

  • Stock options

  • 3% 401(k) match

  • Paid holidays

  • Parental leave

See similar jobs

Explore similar jobs and use your resume score to choose where to apply next

See more

Potential salary for Embedded Software Engineer II role

Improve your resume for just $5

$120,000 – $150,000/year

Unlock Full Resume Report