Software Engineering Manager

$155,000 - $190,000/Yr

Innoflight - San Diego, CA

posted about 2 months ago

Full-time - Manager
San Diego, CA
Professional, Scientific, and Technical Services

About the position

The Software Engineering Manager position at Innoflight involves leading a team of highly skilled embedded development engineers in the design and development of software solutions for aerospace and defense applications. This role is critical in overseeing the development of device drivers, real-time software applications, and test automation systems, ensuring that all software meets the rigorous standards required for high-reliability systems. The manager will be responsible for setting the standards and processes for software development, documentation, and testing, while also collaborating closely with hardware, mechanical, FPGA, RF, and PCB engineering teams to deliver innovative solutions that meet the challenges of the New Space environment. In this position, the Software Engineering Manager will guide the team in developing and testing application software that operates under challenging environmental conditions. The role requires a strong focus on establishing processes for the development and review of software requirements, designs, and code, as well as leading the design and verification of embedded Linux device drivers. The manager will also be expected to demonstrate mastery of Innoflight's development practices and processes, ensuring that the team adheres to high-quality standards throughout the software development lifecycle. The ideal candidate will have a robust background in software engineering, particularly in the aerospace and defense sectors, with a proven track record of managing embedded engineering teams. This position offers an exciting opportunity to contribute to cutting-edge technology in a fast-paced and innovative environment, where every team member's contributions have a significant impact on the company's success.

Responsibilities

  • Hire, train, and manage the Software Engineering team.
  • Oversee job assignments and activities of the Software Engineering team.
  • Collaborate with Hardware, Mechanical, FPGA, RF, and PCB engineering teams.
  • Set standards and processes for the design, development, documentation, and testing of real-time embedded software.
  • Manage engineers developing and testing application software for challenging environmental conditions.
  • Guide the design of tools and test automation systems for applications and high-reliability system components.
  • Establish processes for the development and review of software requirements, designs, code, and components.
  • Lead and manage teams in the design, development, and verification of embedded Linux device drivers and builds.
  • Work closely with managers from Hardware, FPGA, and Test Engineering teams to create high-performance computation and networking products.

Requirements

  • Bachelor's Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • 10 - 15 years of software engineering or software development experience, preferably in Spacecraft and Aerospace & Defense.
  • 5+ years of experience managing embedded engineering teams of 5 or more engineers.
  • Demonstrated expertise in designing and developing low-level electronic device control software in C.
  • Ability to read, analyze, and interpret complex documents and electrical schematics.
  • Experience in leveraging electrical schematics and electronic component data sheets to design and develop low-level device drivers in C for bare metal and Linux OS.
  • Ability to apply principles of logic and scientific methods to product development issues.
  • Experience with design and development of networking and communications protocol code in C or FPGA.
  • Ability to teach software engineers object-oriented design principles.
  • Extensive experience with design and development for embedded systems.
  • Experience with embedded Linux OS.
  • Ability to obtain a U.S. Security Clearance.

Nice-to-haves

  • Experience building Linux OS using Yocto.
  • Experience with Hardware and FPGA design.
  • Knowledge of Python for software test automation.
  • Experience with CI/CD processes.
  • Experience with design and development of FPGA/SW hybrid solutions for protocol stacks.

Benefits

  • 401(k) with 3% match
  • Dental insurance
  • Disability insurance
  • Employee assistance program
  • Health insurance
  • Paid holidays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service