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

Senior Embedded Software Engineer - Embedded Linux

Zoox is looking for a software engineer to join our Embedded Linux team. In this role, you will develop, extend, and maintain embedded Linux platforms for the Zoox vehicle. You will work closely with embedded software and validation engineers to enable support for new advanced platforms and accelerate application development across multiple projects. We are looking for people who are passionate about software, open-source projects, and creating robust and reusable software.


Responsibilities
  • Architect, develop, debug, optimize, review, and test software for Linux-embedded platforms
  • Leverage multiple open source projects to expand Linux systems capabilities
  • Develop new and maintain existing features for custom-embedded Linux boards
  • Build custom Linux distributions based on manufacturer’s Board Support Packages
  • Contribute to all phases of the software development cycle including prototyping, requirements capture, design, implementation, and validation


Qaulifications
  • 8+ years experience and  Bachelor’s or  7+ years and Master’s degree in computer science, electrical engineering, or equivalent experience
  • 8+ years of previous development experience on Linux
  • Experience developing native user mode applications is required
  • Expert C programming experience, Expert level in Shell and Python scripting
  • Experience debugging complex problems on remote systems


Bonus Qualification
  • Linux kernel. Experience controlling hardware from the kernel
  • Experience with Yocto or other embedded Linux build frameworks
  • Exposure to LTE/5G TechnologiesExperience with networking technologies


Compensation

There are three major components to compensation for this position: salary, Amazon Restricted Stock Units (RSUs), and Zoox Stock Appreciation Rights. The salary range for this position is $221,000 to $245,000. A sign-on bonus may be offered as part of the compensation package. Compensation will vary based on geographic location and level. Leveling, as well as positioning within a level, is determined by a range of factors, including, but not limited to, a candidate's relevant years of experience, domain knowledge, and interview performance. The salary range listed in this posting is representative of the range of levels Zoox is considering for this position.

 

Zoox also offers a comprehensive package of benefits including paid time off (e.g. sick leave, vacation, bereavement), unpaid time off, Zoox Stock Appreciation Rights, Amazon RSUs, health insurance, long-term care insurance, long-term and short-term disability insurance, and life insurance.

Average salary estimate

$233000 / YEARLY (est.)
min
max
$221000K
$245000K

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 Senior Embedded Software Engineer - Embedded Linux, Zoox

Zoox is on the lookout for a Senior Embedded Software Engineer specializing in Embedded Linux to join our innovative team in Foster City, CA. If you have a knack for creating robust software and a passion for open-source projects, this could be your dream job! In this dynamic role, you'll be at the forefront of developing, extending, and maintaining the embedded Linux platforms that drive our cutting-edge vehicle technology. You'll collaborate closely with embedded software and validation engineers, ensuring that our products not only meet, but exceed, the highest standards. Your day-to-day will involve architecting, debugging, and optimizing Linux-embedded software while leveraging various open-source projects to enhance capabilities. You'll also create custom Linux distributions tailored to specific hardware and contribute to all stages of the software development lifecycle, from prototyping to validation. We're looking for someone with a rich background in Linux development, expert C programming skills, and experience with scripting languages like Shell and Python. Join us, and be part of a culture that celebrates creativity and innovation while driving technology forward!

Frequently Asked Questions (FAQs) for Senior Embedded Software Engineer - Embedded Linux Role at Zoox
What are the main responsibilities of a Senior Embedded Software Engineer at Zoox?

As a Senior Embedded Software Engineer at Zoox, you will play a crucial role in the development and maintenance of embedded Linux platforms. Your responsibilities include architecting and optimizing software for Linux-embedded systems, leveraging open-source projects, and contributing to the entire software development lifecycle. Additionally, you will develop new features for custom-embedded Linux boards and create tailored Linux distributions based on manufacturer’s Board Support Packages.

Join Rise to see the full answer
What qualifications are required for the Senior Embedded Software Engineer position at Zoox?

To qualify for the Senior Embedded Software Engineer role at Zoox, you need at least 8 years of experience in software development on Linux, alongside a Bachelor’s degree in computer science, electrical engineering, or a related field. Alternatively, a Master's degree with 7 years of experience will also suffice. Proficiency in C programming, as well as experience with Shell and Python scripting, are mandatory. Bonus qualifications include familiarity with Linux kernel development and embedded build frameworks like Yocto.

Join Rise to see the full answer
What programming skills are crucial for a Senior Embedded Software Engineer at Zoox?

A Senior Embedded Software Engineer at Zoox must have expert-level programming skills in C, as well as solid experience with Shell and Python scripting. These skills are essential for developing and debugging complex applications within Linux-embedded environments, enabling you to create robust and efficient software solutions.

Join Rise to see the full answer
What type of projects will I work on as a Senior Embedded Software Engineer at Zoox?

At Zoox, as a Senior Embedded Software Engineer, you will work on exciting projects that encompass developing and extending embedded Linux platforms tailored for our autonomous vehicles. You will engage with multiple advanced platforms and contribute to application development across a variety of innovative projects, pushing the boundaries of what's possible in vehicular technology.

Join Rise to see the full answer
What benefits does Zoox offer to Senior Embedded Software Engineers?

Zoox offers a comprehensive benefits package for Senior Embedded Software Engineers, which includes competitive salaries, Amazon Restricted Stock Units (RSUs), stock appreciation rights, health insurance coverage, long-term and short-term disability insurance, as well as life insurance. Additionally, you will enjoy paid time off, including vacation and sick leave, creating a supportive work-life balance.

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

When responding to this question, share specific projects or roles where you worked with embedded Linux. Highlight your experience in developing and optimizing Linux systems, including any challenges you faced and how you overcame them to illustrate your problem-solving skills.

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

Explain your debugging process, emphasizing your methodological approach, such as using tools like gdb or strace. Provide an example of a complex problem you faced, the steps you took to identify the issue, and the final outcome to demonstrate your technical acumen.

Join Rise to see the full answer
What open-source projects have you contributed to in the embedded Linux community?

Discuss particular open-source projects you have contributed to, detailing your role in those projects and the skills you applied. Emphasize the importance of collaboration and community engagement in your growth as a software engineer.

Join Rise to see the full answer
What is your experience with Linux kernel development?

Indicate your familiarity with modifying and maintaining the Linux kernel, if applicable. Discuss any specific contributions or projects and how they relate to controlling hardware from the kernel, showcasing your technical depth.

Join Rise to see the full answer
Describe a successful project you've worked on involving custom Linux distributions.

Reflect on a project where you built custom Linux distributions, discussing the objectives, your responsibilities, and the technologies you used, such as specific Board Support Packages. This shows your capability to tailor Linux systems to meet particular needs.

Join Rise to see the full answer
Can you explain the role of Yocto in embedded software development?

Yocto is a powerful tool for creating custom Linux distributions for embedded systems. Explain how you have used Yocto to streamline the build process and to integrate necessary packages, highlighting the advantages it offers in terms of flexibility and management of dependencies.

Join Rise to see the full answer
How do you optimize software performance in embedded applications?

Discuss techniques such as code profiling, efficient memory usage, and reducing latency. Provide a concrete example where you optimized an application, which could involve refactoring code or making architectural changes to improve performance.

Join Rise to see the full answer
What is your experience with scripting languages like Shell or Python?

Mention projects where you utilized Shell or Python scripting, detailing how these languages helped automate processes, enhance functionality, or improve system administration. Highlight your fluency in these languages and their relevance to your work.

Join Rise to see the full answer
How do you capture and gather requirements for embedded software projects?

Explain your approach to requirements gathering, such as collaborating with stakeholders, conducting interviews, and considering end-user needs. Emphasize the importance of clear communication and thorough documentation in this process.

Join Rise to see the full answer
What strategies do you employ to stay current with the latest technologies in embedded software development?

Share your methods for keeping up with technological advancements, such as attending conferences, participating in forums, and engaging with the developer community. Demonstrating a commitment to continuous learning is essential in this rapidly evolving field.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Zoox Hybrid Foster City, CA
Posted 9 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Plain Remote No location specified
Posted yesterday
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
Posted 5 days ago
Photo of the Rise User
Supabase Remote No location specified
Posted 2 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Posted 13 days ago

Zoox was founded to make personal transportation safer, cleaner, and more enjoyable—for everyone. To achieve that goal, the team created a whole new form of transportation. Zoox will provide mobility-as-a-service in dense urban environments.

148 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
January 12, 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!