We are seeking a Mid-Level Embedded Software Engineer in Huntsville, AL to join our engineering team. The ideal candidate will have a strong background in embedded systems development, a passion for problem-solving, and the ability to work collaboratively with multidisciplinary teams.
Requirements
- Design, develop, and maintain embedded software for ARM-based processors using the C and C++ programming languages.
- Design, develop, and maintain system test applications using the C, C++, and Python programming languages.
- Implement real-time controls, signal processing algorithms, and inter/intra-process communications.
- Collaborate with cross-functional teams, including hardware and FPGA engineers, to define software requirements and system architecture.
- Debug and troubleshoot software and hardware integration issues, utilizing lab equipment and debugging tools.
- Conduct integration and system testing to ensure software quality and performance.
- Work with hardware-in-the-loop (HWIL) testing to validate embedded software functionality.
- Document software designs, development processes, and test plans and results.
Benefits
- ESOP participation
- 401k Plan
- Flexible Work Schedules
- Co-Sponsored Health Plan
- Paid Leave