Posted in

Embedded Software Engineer

Embedded Software Engineer

CompanyWing
LocationPalo Alto, CA, USA
Salary$181000 – $211000
TypeFull-Time
Degrees
Experience LevelMid Level, Senior

Requirements

  • Demonstrated experience writing multi-threaded, highly reliable code with components that span different systems and environments.
  • 3-6+ years of experience programming with C/C++ in a Linux, RTOS and/or bare metal environment.
  • Understanding of structured software development processes (code reviews, version control, unit test development, on-hardware test & debugging).
  • Ability to independently work with cross-functional teams to drive features to completion.

Responsibilities

  • Work with cross-functional teams to gather requirements and define architectures for new vehicle software.
  • Drive new software frameworks and features through the full software lifecycle – design, implementation, validation and roll-out to production.
  • Root cause and resolve problems being seen in production using remote fleet diagnostics, local hardware and test automation platforms.
  • Develop and maintain vehicle software modules interfacing with sensors, hardware accelerators, cameras, motors, and servos.
  • Plan and execute test procedures to verify software performance at all levels of integration on the vehicle.
  • Maintain and improve embedded build infrastructure and automated test environments.

Preferred Qualifications

  • Experience with one or more of: Backend software development, especially as it pertains to interfacing with a fleet of physical devices.
  • Embedded programming, RTOS development, bare metal systems.
  • Linux platform and application development experience, especially with realtime and/or robotics considerations.