Senior Flight Software C++ Engineer
Toyon Research Corporation · Goleta, CA · 2 wk ago
Information Technology$145k–$235k/yrFull-time
About the role
Toyon is seeking a passionate and talented Senior Flight Software C++ Engineer to join their growing team.
Responsibilities
- Own customer success through the design and delivery of a multi-year, multi-stakeholder software roadmap that spans across multiple teams
- Leverage internal product and program-specific engineering teams to rapidly deliver capability beyond the scope of current platforms, with a clear path for both architecture and capability evolution over time
- Partner with external teams, collaborating on interfacing requirements between diverse systems and technologies
- Lead a small team that architects, designs and implements trusted, safety critical Flight Software that balances constraints, restrictions and requirements in a multi-stakeholder environment
- Architect, design and implement scalable vehicle sub-systems including sensor processing, state estimation, contingency management, actuation, payload interfaces, and mission systems interfaces
- Act as a subject matter expert for software engineering, representing software equities in a multistakeholder environment including engineering, business and sales leadership
- Drive the design and implementation of development processes for the initial delivery and subsequent iteration of software, including full lifecycle testing
- Drive the creation of test and simulation fixtures that operate with both software- and hardware-in-the-loop
- Support vehicle manufacturing and deployment
- Lead teams of multi-disciplinary engineers, including as a mentor for Senior Software Engineers from differing backgrounds
Requirements
- B.S. in Computer Science, Electrical Engineering, or a related field
- 8+ years of experience developing software for embedded systems and/or real-time applications
- Experience in a leadership position within a high performing technology organization
- Proven ability to write clean, well-documented, and sustainable code
- Strong proficiency in C and C++ programming for embedded applications
- Knowledge of build system development and best practices
- Experience in scripting languages such as Python for automation tasks
- Demonstrated ability to use version control systems such as Git
- Understanding of software design principles and best practices
- Excellent communication and collaboration skills
- Ability to develop software independently and as part of a team
- Capacity to act as the technical owner for an entire software system, including stakeholder engagement, requirements definition, roadmap management, team co-ordination, design, implementation, sustainment and evolution
- Capacity to learn and grow individually, while mentoring junior team members effectively, contributing to team cohesion and capacity
Qualifications
- Eligible to obtain and maintain an active U.S. Top Secret security clearance
Skills
- Master’s or PhD in Computer Science, Electrical Engineering, or a related field preferred
- 10+ years of experience developing software for embedded systems and/or real-time applications preferred
- Demonstrated experience with software/firmware Failure Mode, Effects and Criticality Analysis (FMECA) preferred
- Demonstrated experience implementing DO-178C standards for aerospace avionics or MISRA equivalents preferred
- Knowledge of real-time operating systems (RTOS) and software for parallel systems preferred
- Familiarity with common physical and data link layers (e.g. RS-485, CAN bus, Ethernet, SPI) preferred
- Proficiency writing HDL for FPGAs preferred
- Knowledge of analog and digital circuit and PCB design preferred
- Strong understanding of statistics and data analysis preferred
- Demonstrated experience using Monte Carlo methods for system-level analysis preferred
- Experience with guidance, navigation, and control preferred
- Familiarity with Systems Engineering concepts preferred
- Desire to grow into a Tech-Lead-Manager role, with responsibility for line management of engineers, in addition to delivery preferred
Benefits
- Competitive Industry Pay
- 100% Employer-Paid Medical Insurance Premium
- HSA with Employer Contributions
- Dental and Vision Coverage Options
- Paid Holidays
- Paid Vacation and Sick leave
- Company Funded 401(k) and Profit Sharing Plans
- Employee Stock Ownership Plan (ESOP)
- Life and Disability Insurance
- Paid Parental Leave
- Discretionary Bonus Eligibility
The annual pay range for the Senior Flight Software C++ Engineer position is $145,000 to $235,000.