Responsibilities
- Play a hands-on role in designing and delivering real-time firmware for microcontroller-based systems
- Design, implement, and test real-time firmware for control, communications, and functional safety
- Contribute directly to product development from concept through release
- Collaborate closely with hardware, firmware, and software engineers in a highly integrated environment
- Develop requirements, specifications, and test strategies
- Debug and troubleshoot complex, timing-critical systems
- Support product deployment and help resolve real-world technical challenges
Requirements
- 5+ years experience as a Real-Time Firmware engineer designing, implementing, and testing embedded software/firmware for microcontrollers based products
- Professional experience developing software applications in C/C++
- Experience using RTOS to create software/firmware for multi-threaded, timing critical applications.
- Good understanding of timing budgets in critical systems
- Proficient with debugging/troubleshooting techniques, including JTAG Debuggers, trace analyzers, and use of electronics lab equipment such as Multimeters, Oscilloscopes, Logic analyzers, and Signal/Function Generators
- Professional experience using Source Control Management systems (e.g. Git)
- Understanding of static source code analysis tools/methods
- Experience in developing design documentation (requirements, flowcharts, data flow diagrams, state transition diagrams, etc.)
- Basic understanding of electronics concepts
Nice to Have
- Developing embedded firmware for functional safety (electrical, automotive, or medical)
- Electric meters, circuit breakers, or AC power management
- Working in regulated industries and creating certification documentation
- Familiarity with IEC 60730, IEC 61508, or ISO 26262
- ARM processors (preferably Cortex-R), including execution models, interrupt management, and DMA
- TI AM64xx experience
- Authoring low-level drivers and SOC management (UART, SPI, I2C, DDR4, Secure Boot, etc.)
- Implementing serial interfaces; CANbus or Modbus
- Digital Signal Processing
- Remote communication protocols (RF, Wi-Fi, Cellular, Bluetooth)
Benefits
- Health insurance plan - we cover 75% for employees, spouses, and children.
- Flexible paid time off – take the time off that you need.
- 401K with company match – we want to help you meet your future financial goals.
- Equity stock options - your opportunity to share in the success of the company.
Work Arrangement
Hybrid
Team
Team size: over 50
Additional Information
- Must have the ability to work on a computer for extended periods of time with or without accommodation. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- This is a full-time hybrid position requiring 3 days on-site at our Philadelphia office and up to 5% travel.