Job Summary
We are looking for an experienced Embedded Software Engineer to design, develop, and integrate embedded software solutions for safety-critical systems. The ideal candidate will have strong hands-on experience in C/C++ embedded development, hardware bring-up, device drivers, and real-time systems, along with exposure to aerospace or regulated environments.
Key Responsibilities
- Perform requirements analysis, allocation, derivation, and traceability
- Conduct trade studies and risk analysis
- Lead architecture and module design
- Implement and verify embedded software modules
- Develop algorithms and perform modeling & simulation using MATLAB
- Ensure regulatory compliance with customer safety and security standards
- Support in-house and field integration & testing
- Prepare and deliver technical documentation and presentations
Required Skills & Experience
- Bachelor’s degree in Electrical Engineering, Computer Science, or related field
- 5–7 years of embedded software development experience
- Strong expertise in C/C++ for embedded systems
- Experience with multiple SDLC models (Waterfall, V-Model, Agile, etc.)
- Hands-on experience with:
- Board bring-up, OS bring-up, and device driver development
- Hardware interfaces: UART, USB, Ethernet, I2C, SPI, RS232/RS422
- Protocols: CAN, TCP/IP, UDP
- Experience using test & measurement tools (oscilloscope, logic analyzer, DMM)
- Familiarity with RTOS, MOSA principles, FACE standards, or DO-178 compliance is a strong plus
Nice to Have
- Background in safety-critical or aerospace systems
- Experience with Application Lifecycle Management (ALM) tools
Job Type: Full-time
Pay: $100,000.00 - $130,000.00 per year
Work Location: In person