Innoflight is looking to solve the problem of developing and managing complex embedded software systems for aerospace and defense applications, and is seeking a Software Engineering Manager to lead and manage a team of highly skilled embedded development engineers.
Requirements
- Expertise in developing low-level control software in C, implementing networking and communication protocols (C/FPGA), and building robust solutions on embedded Linux for aerospace and defense systems
- Expertise in low-level electronic device control software development in C.
- Strong ability to analyze complex documents and electrical schematics to develop device drivers for bare-metal and Linux-based systems.
- Experience designing and implementing networking and communication protocols in C or FPGA.
- Ability to mentor engineers in object-oriented design principles and promote software best practices.
- Extensive experience with embedded systems and embedded Linux OS.
- Experience with Linux OS development frameworks (e.g., Yocto).
Responsibilities
- Hire, train, and manage the Software Engineering team, overseeing job assignments and activities to ensure effective performance.
- Collaborate closely with Hardware, Mechanical, FPGA, RF, and PCB engineering teams to foster a multi-disciplinary approach to product development.
- Set standards and processes for the design, development, documentation, and testing of real-time embedded software for bare metal and RTOS environments.
- Manage engineers developing and testing application software that must operate in challenging environmental conditions, ensuring robustness and reliability.
- Guide the design of tools and test automation systems for Innoflight’s applications and high-reliability system components.
- Establish processes for the development and review of software requirements, designs, code, and components for high-reliability systems.
- Lead and manage teams in the design, development, and verification of embedded Linux device drivers and builds for Innoflight products.
Other
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field (required).
- 10 or more years of software engineering or software development experience, preferably in spacecraft and aerospace & defense environments.
- 5 or more years managing embedded engineering teams of 5 or more engineers.
- Must be authorized to work for any employer in the U.S and have the ability to obtain a security clearance.
- Potential new employees must successfully complete a background check which includes criminal search, education certification and employment verification prior to hire.