Senior Embedded Software Engineer

Volley Automation
South San Francisco, CA, United States
$150K-$220K a year
Full-time
We are sorry. The job offer you are looking for is no longer available.

Volley is seeking a Senior Embedded Software Engineer to lead the development of embedded software across the platform.

The ideal candidate will be an experienced software engineer with solid C / C++ skills. Constrained settings (memory, compute resources) with real time needs is a comfortable environment for you where you select compute architectures and software design choices (e.

g., RTOS vs. baremetal) based on experience and careful requirement gathering.

You are familiar with modern development practices, and are comfortable owning your portions of the system. Overall you love to prototype and build things, find robust and simple solutions to complex technical problems, and want to ship software to make a real-world impact.

Responsibilities

Implement new features and isolate existing software with real time needs. Identify the compute architecture and OS (RTOS, which RTOS, or bare metal), communication & serialization protocol, gather requirements and compute performance metrics.

Make incremental progress (bench test, ship increments where possible) and perform test automation, plus implement bootloaders (OTA) to update every aspect of the embedded software we control

  • Collaborate with the team (electrical, mechanical, software, networking) on architecture and infrastructure choices on cross functional features such as reliable full garage emergency stop functionality
  • Support system integration, test, and debug; participate in demonstrations and pilot deployments

Requirements

  • Proven experience designing deterministic (real time) software within constrained resources (memory, processing)
  • Experience with the design of redundant hardware and software systems
  • Strong knowledge of Embedded C / C++
  • Experience with Ethernet based communication protocols and IPC mechanisms
  • Experience with communication protocols such as RS232, RS422, I2C, SPI, JTAG
  • Experience with CAN bus systems and associated tools
  • Experience with data serialization protocols for embedded systems
  • Collaboration with Linux (and similar) application stack (i.e., define common interfaces, tests) and excitement to dive into more of the higher-level general and robotics software when needed.
  • Strong communication skills (e.g., requirements management)

Nice to have

  • Experience with Safety Critical Embedded Systems
  • Experience with Real time operating systems (RTOS)
  • Test automation like Hardware-in-the-loop (HIL) systems
  • Experience with different types of sensors and environmental sensing systems
  • Experience with ROS or other robotics middleware platforms.
  • Knowledge of bootloaders and implementation with various communication protocols
  • Familiar with FMEA process

Applicant must provide proof of his or her eligibility to work in the United States if selected for hire.

Volley Automation is an equal opportunity employer to all, regardless of age, ancestry, association with a member of a protected class, bereavement leave, color, disability (physical, intellectual / developmental, or mental health / psychiatric), exercising the right to family care and medical leave related to serious health condition of employee or family member, child bonding, or military exigencies, engaging in protected activity, gender identity or expression, genetic information or characteristic, marital status, medical condition (cancer or genetic characteristic), military and veteran status, national origin (includes language restrictions), pregnancy, childbirth, breastfeeding, or related medical conditions, Pregnancy Disability Leave (PDL), race (includes hairstyle and hair texture), religious creed (includes dress and grooming practices), reproductive health decision making, sex / gender, and sexual orientation.

The target base salary range for this position $150000 - $220000 annually.

5 days ago
Related jobs
Promoted
Greylock
CA, United States

Proven experience as an infrastructure or platform software engineer at a fast paced software company. The role is a senior contributor, entirely hands on, building the initial product from the ground up. ...

Promoted
Commit Partnership
San Francisco, California

A Bachelor's degree in Computer Science, Engineering, or related field. ...

Gridware
San Francisco, California

We provide a truly full-stack (hardware + firmware + software) solution for the real time monitoring of America’s critical infrastructure. Maintain and extend our build system to support various embedded hardware platforms. Comfortable working across multiple domains (hardware, firmware, software). ...

Cubiq Recruitment
Palo Alto, California

Job Title: Senior Java Backend Engineer. We are searching for an exceptional backend Java developer to work alongside their cutting-edge Ad Technology team of engineers, which is 40 people in size. ...

Roblox
San Mateo, California

Guide the future technical direction of the team and have impact on engineering. Collaborate with passionate Engineers, Product Managers and other Roblox team members. Report to Engineering Manager, Creator Platform. Experience architecting, designing and leading implementation of a wide array of so...

Zipline
South San Francisco, California

What You'll Do   Work closely with hardware, embedded and autonomy software teams to make the right design decisions to ensure the highest-quality embedded platform behavior, with outstanding reliability and a focus on efficiency in time, cost, and effort Hold a relentlessly high bar for q...

Oracle
Redwood City, California
Remote

As a member of the software engineering division, you will apply intermediate to advanced knowledge of software architecture to perform software development tasks associated with developing, debugging, or designing software applications or operating systems according to provided design specification...

Element Science
Redwood City, California

As a Senior Software Quality Assurance Engineer, you will work with the software organization to act as a champion of Quality Assurance and Engineering activities throughout software development lifecycle. This is a hands-on role where you will apply intensive, self-directed and diversified knowledg...

Discord
San Francisco, California
Remote

Discord is looking for an engineer excited about building the software that powers our realtime Audio & Video infrastructure. The Audio & Video Infrastructure team builds and maintain our WebRTC software and scales the system that powers it for all our users. This opportunity calls for an engineer r...

Disney Direct to Consumer
San Francisco, California

Work closely with Software Engineers to understand the complex advertising ecosystem in place at DE&E Technology. Influences and drives software engineering best practices within the team. Knowledge of software engineering practices and agile approaches. Engineering Services designs, builds, and sus...