Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Staff Software Engineer – Embedded Linux image - Rise Careers
Job details

Staff Software Engineer – Embedded Linux

Staff Software Engineer – Embedded Linux

About Zipline

Do you want to change the world? Zipline is on a mission to transform the way goods move. Our aim is to solve the world’s most urgent and complex access challenges by building, manufacturing and operating the first instant delivery and logistics system that serves all humans equally, wherever they are. From powering Rwanda’s national blood delivery network and Ghana’s COVID-19 vaccine distribution, to providing on-demand home delivery for Walmart, to enabling healthcare providers to bring care directly to U.S. homes, we are transforming the way things move for businesses, governments and consumers. The technology is complex but the idea is simple: a teleportation service that delivers what you need, when you need it. Through our technology that includes robotics and autonomy, we are decarbonizing delivery, decreasing road congestion, and reducing fossil fuel consumption and air pollution, while providing equitable access to billions of people and building a more resilient global supply chain.

Join Zipline and help us to make good on our promise to build an equitable and more resilient global supply chain for billions of people.

About the Role

As a Linux Software Engineer at Zipline, you’ll build and maintain our Yocto-based Linux kernel BSP powering our flight computers, enabling our highly autonomous aircraft to safely fly over millions of homes day-in and day-out. You will work closely with other Linux experts on this team. You will also work closely with software engineers who build user-space applications and drivers. This job also spans the entire development lifecycle, working with the Release team, owning validation, and analyzing performance from real-world flight tests.

Our technical stack is built on embedded Linux, running on three desktop-grade computers with a distributed network of sensors, redundant communication links, and actuators. We are looking for detail-oriented engineers with deep expertise in embedded Linux and distributed systems, including kernel development, userspace tooling, real-time performance tuning, system reliability and core operating systems activities. 

What You’ll Do

  • Design and build the software architecture necessary to run everything from critical flight software to interconnected ground-based hardware on embedded Linux systems
  • Contribute to the development and maintenance of our custom Linux distribution on Yocto, ensuring a reliable and performant foundation for our flight and ground-based systems
  • Analyze the runtime characteristics of our Linux-based avionics software in flight to build confidence in its performance, with a focus on system reliability, maintainability, and optimization
  • Develop and optimize kernel and userspace drivers for production and prototype sensors, and refine sensor data APIs for perception, navigation, and other autonomy software engineers
  • Develop metrics, monitoring, and troubleshooting capabilities to prepare the system for field deployment at scale
  • Design and build data collection and testing tools to support early-stage evaluation of new sensors, communications systems, and edge compute platforms

What You’ll Bring

  • Strong software engineering skills, with proficiency in at least one strongly typed language; we use Rust and C++ onboard, and Python for tooling
  • Deep expertise in embedded Linux development, including experience with kernel modifications, userspace programming, and performance tuning
  • Experience working with Yocto or other build systems for custom Linux distributions
  • Strong software architecture skills, with experience designing and shipping solutions for complex real-world use cases
  • A systems-oriented mindset, with a focus on reliability, fault tolerance, and performance optimization
  • Technical leadership skills and experience owning large technical systems that other engineers contribute to
  • Detail-oriented mindset to think through validating a system’s safety

What Else You Need to Know   

The starting cash range for this role is $180,000 - $235,000. Please note that this is a target, starting cash range for a candidate who meets the minimum qualifications for this role. The final cash pay for this role will depend on a variety of factors, including a specific candidate's experience, qualifications, skills, working location, and projected impact. The total compensation package for this role may also include: equity compensation; discretionary annual or performance bonuses; sales incentives; benefits such as medical, dental and vision insurance; paid time off; and more. 
 
Zipline is an equal opportunity employer and prohibits discrimination and harassment of any type without regard to race, color, ancestry, national origin, religion or religious creed, mental or physical disability, medical condition, genetic information, sex (including pregnancy, childbirth, and related medical conditions), sexual orientation, gender identity, gender expression, age, marital status, military or veteran status, citizenship, or other characteristics protected by state, federal or local law or our other policies.
 
We value diversity at Zipline and welcome applications from those who are traditionally underrepresented in tech. If you like the sound of this position but are not sure if you are the perfect fit, please apply!
Zipline Glassdoor Company Review
3.7 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Zipline DE&I Review
3.8 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of Zipline
Zipline CEO photo
Keller Rinaudo
Approve of CEO

Average salary estimate

$207500 / YEARLY (est.)
min
max
$180000K
$235000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Staff Software Engineer – Embedded Linux, Zipline

At Zipline, we're on an exciting mission to revolutionize logistics and transform the way goods move around the world. As a Staff Software Engineer – Embedded Linux, you'll play a pivotal role in this journey. Based in sunny South San Francisco, California, you'll be responsible for building and sustaining our Yocto-based Linux kernel BSP that powers our flight computers. This means you'll be helping to support our innovative, highly autonomous aircraft that safely navigate millions of homes daily. You’ll work closely with a team of experienced Linux experts and software engineers to ensure that our applications and drivers function seamlessly together. Your work will span the entire development lifecycle, from validating new software to analyzing performance based on real-world flight tests. If you have a detail-oriented approach and expertise in embedded Linux and distributed systems, this could be your chance to shine! You’ll design and optimize core software architectures that support not only our mission-critical flight software, but also ground-based hardware, ensuring operational reliability and maintainability. With your strong skills in programming languages such as Rust and C++, you’ll make a tangible impact in creating a more resilient global supply chain, while also optimizing system performance. Join us at Zipline and be a part of something truly meaningful where every line of code matters!

Frequently Asked Questions (FAQs) for Staff Software Engineer – Embedded Linux Role at Zipline
What are the key responsibilities of a Staff Software Engineer – Embedded Linux at Zipline?

As a Staff Software Engineer – Embedded Linux at Zipline, your key responsibilities include designing and building the software architecture for our embedded Linux systems, maintaining our custom Linux distribution on Yocto, analyzing performance during flight, and developing drivers for sensors that contribute to our flight and ground-based systems. You will also collaborate with teams to optimize system performance and build testing tools for new technologies.

Join Rise to see the full answer
What qualifications are required for the Staff Software Engineer – Embedded Linux position at Zipline?

To qualify for the Staff Software Engineer – Embedded Linux position at Zipline, candidates should possess strong software engineering skills, experience in embedded Linux development, proficiency in languages like Rust, C++, and Python, and familiarity with build systems such as Yocto. Technical leadership, a systems-oriented mindset, and a commitment to system reliability are also essential attributes for this role.

Join Rise to see the full answer
What programming languages do Staff Software Engineers – Embedded Linux at Zipline use?

Staff Software Engineers – Embedded Linux at Zipline primarily use Rust and C++ for onboard systems, while Python is used for various tooling tasks. Proficiency in at least one strongly typed language is essential for success in this role.

Join Rise to see the full answer
What is the work culture like for Staff Software Engineers at Zipline?

Zipline fosters an inclusive and collaborative work culture where diversity is valued. As a Staff Software Engineer – Embedded Linux, you will work alongside talented professionals who are passionate about utilizing technology for impactful change. The environment encourages innovation, continuous learning, and contributions towards building a more resilient global supply chain.

Join Rise to see the full answer
What is the salary range for a Staff Software Engineer – Embedded Linux position at Zipline?

The starting cash range for the Staff Software Engineer – Embedded Linux role at Zipline is between $180,000 and $235,000. However, the final cash pay will depend on various factors such as experience, qualifications, and skills, ensuring competitive compensation aligned with industry standards.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer – Embedded Linux
Can you describe your experience with embedded Linux development?

When discussing your experience with embedded Linux development, be sure to highlight specific projects where you contributed to kernel modifications, userspace programming, and performance tuning. Provide examples that showcase your understanding of system reliability and fault tolerance, as well as any tools or methodologies you used in your work.

Join Rise to see the full answer
How do you approach debugging issues in embedded systems?

Approach debugging in embedded systems methodically. Explain your typical process, such as replicating the issue, isolating components, using debugging tools like GDB or JTAG, and analyzing logs. Emphasize your attention to detail and experience in identifying root causes effectively.

Join Rise to see the full answer
What tools and languages are you proficient in for firmware development?

Mention your familiarity with languages like C, C++, and Rust, and any experience with development tools such as Yocto, cross-compilers, and version control systems like Git. Discuss specific firmware projects you’ve worked on to illustrate your proficiency.

Join Rise to see the full answer
How do you ensure software reliability in your designs?

To ensure software reliability, discuss your strategies like implementing rigorous testing protocols, using continuous integration/deployment tools, and performing real-world flight tests to gather performance data. Also, highlight your focus on system architecture that prioritizes fault tolerance and maintainability.

Join Rise to see the full answer
Describe your experience with Yocto or other build systems.

Share details of your experience with Yocto, including any specific distributions you've built and how you configured layers or recipes. If applicable, mention any challenges you faced and how you resolved them, demonstrating your problem-solving skills.

Join Rise to see the full answer
What techniques do you use for performance optimization?

Discuss techniques such as profiling applications to identify bottlenecks, optimizing algorithms, and fine-tuning system parameters. Providing real-world examples where your optimizations resulted in measurable improvements can strengthen your answer.

Join Rise to see the full answer
How do you stay current with advancements in embedded systems technology?

Indicate your commitment to continuous learning. Mention resources like industry journals, online courses, conferences, or community involvement that help you stay updated with trends and advancements in embedded systems technology.

Join Rise to see the full answer
What challenges do you anticipate in this role, and how do you plan to address them?

To respond effectively, demonstrate foresight by discussing potential technical challenges like system integration or resource management. Explain your proactive approach to problem-solving, including collaboration with team members and employing established best practices.

Join Rise to see the full answer
How do you handle collaboration with cross-functional teams?

Emphasize your communication and interpersonal skills. Provide examples of successful collaborations with software engineers, hardware teams, or stakeholders, and describe how you facilitate team dynamics to achieve project goals.

Join Rise to see the full answer
What aspects of embedded system design are you most passionate about?

Share your enthusiasm for specific aspects such as hardware-software interactions, real-time performance, or system optimization. Relating your passion to Zipline’s mission can help establish a more personal connection with the interviewer.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Zipline Hybrid Dallas-Fort Worth, Texas, USA
Posted 10 days ago
Photo of the Rise User
Zipline Remote Dallas, Texas, United States
Posted 10 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Visa Hybrid Bellevue, Washington, United States
Posted 12 days ago
Photo of the Rise User
Zicasso Remote No location specified
Posted 9 days ago

Join Zicasso as a Frontend Software Engineer and help shape the future of luxury travel through innovative web solutions.

Photo of the Rise User
CGI Remote US, Wake County, NC; North Carolina, Raleigh, NC
Posted 6 days ago

Join CGI as a PySpark AWS Developer to contribute to innovative projects and be part of a collaborative team.

Photo of the Rise User
Microsoft Hybrid Redmond, Washington, United States
Posted 11 days ago
Inclusive & Diverse
Mission Driven
Social Impact Driven
Passion for Exploration
Dare to be Different
Diversity of Opinions
Reward & Recognition
Empathetic
Feedback Forward
Work/Life Harmony
Collaboration over Competition
Growth & Learning
Transparent & Candid
Customer-Centric
Rise from Within
Friends Outside of Work
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Learning & Development
Work Visa Sponsorship
Employee Resource Groups
401K Matching
Paid Time-Off
Maternity Leave
Social Gatherings
Company Retreats
Photo of the Rise User
Walmart Remote IN KA BANGALORE Home Office PW II
Posted 7 days ago

Join Walmart Global Tech as a Senior Software Engineer to innovate and enhance customer experience on a global scale.

Photo of the Rise User
Posted 5 days ago

WorkMotion is looking for passionate Backend Developers to join their talent marketplace and build impactful solutions for international clients.

Our mission is to provide every human on Earth with instant access to vital medical supplies. We believe that where you live should never dictate whether you live.

64 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
April 3, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Cuyahoga Falls just viewed VP of Customer Operations at OXIO Corporation
Photo of the Rise User
156 people applied to Scrum Master-Remote at DICE
Photo of the Rise User
Someone from OH, Springfield just viewed IT helpdesk Team Leader at Optimiza
Photo of the Rise User
Someone from OH, Akron just viewed Director of Revenue Cycle Management at Gather Health
Photo of the Rise User
Someone from OH, Dayton just viewed Data Entry Clerk at Hireframe
Photo of the Rise User
Someone from OH, Cincinnati just viewed Customer Success Manager - Illinois at Alma Technologies (OR)
Photo of the Rise User
22 people applied to Front-end Developer at Venturenox
Photo of the Rise User
Someone from OH, Cleveland just viewed Client Services Manager at Vitesse PSP
Photo of the Rise User
Someone from OH, Pickerington just viewed Sr. Client Project Manager at Forge Biologics
Photo of the Rise User
Someone from OH, Fairborn just viewed IOS Developer at Advansys
Z
Someone from OH, Reynoldsburg just viewed Educator Onboarding Associate at Zen Educate
Photo of the Rise User
Someone from OH, Canton just viewed SEASONER at Shearer's Foods
Photo of the Rise User
Someone from OH, Avon Lake just viewed Data Analyst I - Hospitality Data Team at Lightspeed Commerce
Photo of the Rise User
Someone from OH, Columbus just viewed Brand Awareness Specialist - Entry Level at Smart Solutions
Photo of the Rise User
7 people applied to DevOps Engineer at Spry Methods
Photo of the Rise User
7 people applied to Software Engineer at Wider Circle
Photo of the Rise User
Someone from OH, Cleveland just viewed Quality Assurance Weekender at Anheuser-Busch
Photo of the Rise User
Someone from OH, Lewis Center just viewed Marketing & Partner Operations Lead, USA, Remote at Fundraise Up
Photo of the Rise User
Someone from OH, Dayton just viewed Community Health Advocate at CVS Health
Photo of the Rise User
Someone from OH, Cleveland just viewed Power Platform Developer - (Remote - US) at Jobgether
Photo of the Rise User
Someone from OH, Cincinnati just viewed Mechanical Engineering Intern (June - August) at Exowatt
Photo of the Rise User
Someone from OH, Dayton just viewed Data Science, AI Data at Meter
Photo of the Rise User
Someone from OH, Dayton just viewed Lead Data Engineer at Kanerika Software