Senior Flight Software Engineer
New Today
Senior Flight Software Engineer My client builds next-generation space systems that observe the Earth in unprecedented fidelity.
To stay ahead of climate change, geopolitical risk, and other major crises and issues, we need a global understanding of what is changing, where, and how fast. My client provides easy access to the highest quality commercial satellite data available, which is an indispensable tool for the growing number of organizations monitoring the Earth. We empower our customers to create the solutions that inform, inspire, and address our planet's most pressing needs. We're helping to create a brand new industry that has never meaningfully existed before.
We are seeking an experienced Flight Software Engineer to play a key role in delivering embedded flight software for my client's missions. In this role, you will be responsible for code development, system integration, documentation, peer reviews, and testing to ensure the successful deployment of mission-critical software.
This position is located onsite in our Santa Barbara, CA office.
Key Responsibilities Collaborate with a cross-functional engineering team to design, develop, and maintain reliable, fault-tolerant flight software
Implement software solutions that meet system requirements while managing interfaces between multiple spacecraft subsystems and ground systems
Develop command and control software for spacecraft flight operations, payloads, and peripheral electronics
Contribute to and lead test campaigns, including unit testing and automated tests at both subsystem and system levels
Create and maintain detailed documentation for software operations and interfaces with hardware/software products
Perform other professional duties as assigned
Required Qualifications Bachelors degree in Computer Science, Computer Engineering, or a related field
5+ years of proven experience in high-reliability software development
Expertise in developing concurrent and asynchronous code in Rust or C/C++
Strong background in embedded software development, including experience with Rust, C, or C++
Hands-on experience with kernel development using Yocto
Proficient in programming embedded ARM cores supporting SoC architectures, and working within Linux, RTOS, or bare-metal environments
Deep understanding of processor architecture and optimizing code for performance and memory efficiency
Experience with software development tools and processes, including source control, bug tracking, and design documentation
Comfortable working in a fast-paced and dynamic development environment
Desired Qualifications Advanced degree in Software Engineering with 7+ years of relevant experience
Familiarity with Python programming
Experience working within an agile development framework
Knowledge of Ethernet, SPI, I2C, UART, and PCIe interfaces
Experience developing software for autonomous, fault-critical systems
Experience with developing, deploying, and maintaining software product lines
EEO Employer
Apex Systems is an equal opportunity employer. We do not discriminate or allow discrimination on the basis of race, color, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related medical conditions), age, sexual orientation, gender identity, national origin, ancestry, citizenship, genetic information, registered domestic partner status, marital status, disability, status as a crime victim, protected veteran status, political affiliation, union membership, or any other characteristic protected by law. Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law. If you have visited our website in search of information on employment opportunities or to apply for a position, and you require an accommodation in using our website for a search or application, please contact our Employee Services Department at employeeservices@apexsystems.com or 844-463-6178.
Apex Systems is a world-class IT services company that serves thousands of clients across the globe. When you join Apex, you become part of a team that values innovation, collaboration, and continuous learning. We offer quality career resources, training, certifications, development opportunities, and a comprehensive benefits package. Our commitment to excellence is reflected in many awards, including ClearlyRated's Best of Staffing in Talent Satisfaction in the United States and Great Place to Work in the United Kingdom and Mexico.
Apex offers a range of supplemental benefits, including medical, dental, vision, life, disability, and other insurance plans that offer an optional layer of financial protection. We offer an ESPP (employee stock purchase program) and a 401K program which allows you to contribute typically within 30 days of starting, with a company match after 12 months of tenure. Apex also offers a HSA (Health Savings Account on the HDHP plan), a SupportLinc Employee Assistance Program (EAP) with up to 8 free counseling sessions, a corporate discount savings program and other discounts. In terms of professional development, Apex hosts an on-demand training program, provides access to certification prep and a library of technical and leadership courses/books/seminars once you have 6+ months of tenure, and certification discounts and other perks to associations that include CompTIA and IIBA. Apex has a dedicated customer service team for our Consultants that can address questions around benefits and other resources, as well as a certified Career Coach. You can access a full list of our benefits, programs, support teams and resources within our 'Welcome Packet' as well, which an Apex team member can provide.
- Location:
- Santa Barbara, CA, United States
- Category:
- Computer And Mathematical Occupations