Company Description
Nighthawk Flight Systems Inc. is a leading advanced avionics company dedicated to revolutionizing the aviation industry with cutting-edge solutions. Specializing in advanced compact integrated avionics solutions for rotary and fixed-wing aircraft in the general aviation, business, air transport, and military markets. We pride ourselves on our commitment to quality and excellence in everything we do.
Role Description
We are looking for a Senior Embedded Software Developer with 8+ years of experience in C and C++ programming on embedded devices. The ideal candidate will have a strong background in working with Real-Time Operating Systems (RTOS), microprocessors, SPI, I2C interfaces, and CAN/FDCAN communications protocols.
Salary commensurate with the applicant’s level of relevant experience and qualifications.
Candidates must be authorized to work in the United States.
Key Responsibilities
- Develop and maintain embedded software for avionics sensors and control systems using C and C++ programming languages.
- Design, implement, and optimize software for real-time performance on embedded platforms.
- Collaborate with hardware engineers to define and implement software requirements for new hardware designs.
- Integrate and debug software modules with hardware components.
- Perform unit testing and verification of embedded software.
- Work closely with cross-functional teams to integrate software components into the overall system architecture.
- Stay up-to-date with industry trends and best practices in embedded software development.
Qualifications
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
- 2-5 years of experience in embedded software development.
- Proficiency in C and C++ programming languages.
- Experience with Real-Time Operating Systems (RTOS) such as FreeRTOS or similar.
- Strong understanding of microprocessor architecture and embedded systems design principles.
- Familiarity with SPI, I2C interfaces, CAN, and FDCAN communications protocols.
- Experience with debugging tools and techniques for embedded systems.
- Knowledge of software version control systems such as Git.
- Excellent problem-solving skills and attention to detail.
- Ability to work effectively in a fast-paced, collaborative team environment.
Benefits
- Comprehensive benefits package including medical, dental, and vision coverage.
- Paid time off and holidays.
- Opportunity for career growth and professional development in a fast-growing industry