🎁 Before you apply, rehearse this interview. Create your free WorkMundi account and get an Interview Training on HelpsYouSpeak — no cost, no card. I want my training →
Flight Software Engineer San Francisco Bay Area We’re working with an early-stage aerospace company developing a new generation of compact, high-performance spacecraft. The team is building differentiated satellite technology designed to improve the scalability, reliability and economics of deploying and operating satellite constellations. They are looking for a Flight Software Engineer to join a highly technical, multidisciplinary engineering team and help develop the software stack responsible for operating the spacecraft. This is a hands-on position with significant technical ownership, working across flight software, embedded Linux, spacecraft interfaces, controls and hardware integration. Responsibilities: Spacecraft reliability, including observability instrumentation, designing test systems to expose bugs, fixing bugs, and introducing/modeling best practices for reliable software. Product interface development, including designing clean interfaces for payload and ground interactions. Developing software interfaces with a product mindset, where the interfaces themselves are considered part of the product. Cross-functional software engineering across radio, data management, attitude control and system safety. Applying software engineering practices that limit complexity within task-oriented, modular systems. Developing and evolving the flight software service stack responsible for operating the spacecraft. Ideal Experience: 3+ years of experience building taskable software stacks, such as web servers or comparable systems. Experience with service-based architectures. Experience designing software-to-software and software-to-human interfaces. Experience with Linux drivers and the /dev interface. Strong communication and collaboration skills. A bias towards simplicity and maintainable software. Desirable (experience with some of the following would be beneficial): Docker. Rust and/or Python. MQTT and RPC. Serialization technologies such as Protobuf or FlatBuffers. Embedded Linux and hardware/software interfaces. Spacecraft flight software or satellite systems. Spacecraft mission concepts, including operations planning and attitude control. Attitude Determination and Control (ADC) concepts, mathematics or systems. IoT, robotics, autonomous systems or backend/distributed software controlling physical systems.
Here's how to pick the right one and stand out in your application.
144.883Jobs
31.687IN
81%EN
That number is real. WorkMundi's database shows 144,883 open engineer roles across the world. India has the most with 31,687 jobs, followed by the United States with 30,084. If you just finished reading one job ad and felt paralyzed by choice, you're not alone—but this scale is actually an advantage. It means you can afford to be selective.
Start by geography and language. The majority of engineer ads—117,837 of them—have the job posting text written in English. Use that as one filter, but remember: the ad text language tells you nothing about whether the role actually requires you to speak English day-to-day. Read the job description carefully. Then check which countries have the volume you're targeting. Singapore, Poland, and Australia round out the top five after India and the US.
Next, learn who's hiring. Accenture has posted 2,801 engineer roles. andurilindustries, speechify, and jobgether are also actively recruiting. If you're applying to one of these names, research their hiring patterns and interview style before you apply. That homework pays off.
When you interview, expect the question every engineer hears: 'Tell me about a time you had to debug a problem that wasn't in your job description.' Have a specific story ready—not a general one. Name the tools, the deadline pressure, and what you learned. Hiring managers listen for whether you see problem-solving as part of the role itself, not a favour.