Remote Jobs RockRemote Jobs Rock

Embedded Software Engineer

šŸ“… Aug 31
Embedded C/C++PythonReal-time Embedded SoftwareQNX
Apply Now

šŸ“œ Description

  • Build simulation, emulation, SIL, and HIL infrastructure to validate drive-control software.
  • Design, develop, and test embedded software that converts planned trajectories into motor, brake, and steering commands.
  • Contribute to control-source arbitration and safety monitoring for trajectory execution and drive-control ECUs.
  • Integrate supplier subsystems, including steering, motoring, braking, and active suspension, into the software stack.
  • Collaborate with Motion & Controls, Vehicle Dynamics, Safety Systems, Validation, and partner teams.

šŸ› ļø Requirements

  • Bachelor's or Master's degree in Electrical/Computer Engineering, Robotics, or equivalent experience
  • 1-3 years of experience developing real-time embedded software for distributed electro-mechanical systems and the simulation and test infrastructure for such systems
  • Strong embedded C/C++ programming experience and experience with Python for test
  • Experience with QNX, SafeRTOS, FreeRTOS, or similar embedded operating systems
  • Understanding of automotive communication protocols (CAN, LIN) and sensor/actuator integration
  • Experience with CAN/LIN analysis and debugging tools (PCAN, CANalyzer, CANape, etc.)
  • Familiarity with high-assurance development practices and tools (Polarion, ISO-26262, MISRA C/C++, etc.)
  • Hands-on experience with hardware bring-up, system debugging, or SIL/HIL test infrastructure

✨ Benefits

  • Sick leave
  • Vacation
  • Bereavement leave
  • Unpaid time off.
  • Zoox Stock Appreciation Rights.
  • Amazon RSUs.
  • Health insurance.
  • Long-term care insurance.
  • Long-term and short-term disability insurance.
  • Life insurance.
Full job description

Zoox is looking for an embedded software engineer to build out simulation infrastructure for our firmware. Our firmware runs on many ECUs across the robot, including the components that drive, brake, steer, and monitor the vehicle's health. Today, most of that firmware depends on hardware-in-the-loop (HIL) benches, which are expensive, hard to scale, and slow to iterate on. You will build the simulation capabilities that let firmware run in virtualized, software-in-the-loop (SIL), and hybrid SIL/HIL environments, integrated with Zoox's core simulation platform and the pipelines the rest of the autonomy stack already uses.

You'll be one of the first engineers on a new embedded-focused simulation team within the Firmware organization: simulation infrastructure engineering, built by and for firmware. The work you do here will lay the groundwork for Firmware's adoption of Zoox's simulation and more advanced test platform infrastructure. It spans much of the embedded stack, from low-level BSPs, through middleware such as messaging, HALs, and OSALs, up to the application layer. You'll need to understand what embedded software optimizes for (determinism, timing, resource limits, hardware interfaces) and turn that into simulation infrastructure that firmware teams trust and adopt.

Compensation There are three major components to compensation for this position: salary, Amazon Restricted Stock Units (RSUs), and Zoox Stock Appreciation Rights. 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.

In this role, you will:

  • Build out simulation infrastructure for Zoox's embedded platforms, filling the gaps in Zoox's simulation stack that keep firmware from adopting it

  • Virtualize embedded platforms across the stack, from BSPs and HAL/OSAL layers to messaging middleware and peripherals, so firmware can run without target hardware

  • Develop and extend SIL environments that integrate firmware with Zoox's core simulation platform and pipelines

  • Support and evolve hybrid SIL/HIL test platforms that combine real hardware with simulated components

  • Partner with Zoox's simulation, HIL, and firmware feature teams to adapt existing firmware for simulation and reduce the Firmware org's reliance on HIL

  • Qualifications

  • Bachelor's or Master's degree in Electrical/Computer Engineering, Computer Science, Robotics, or equivalent experience

  • 1–3 years of experience developing simulation infrastructure or embedded software for real-time systems

  • Strong C/C++ and Python programming skills

  • Understanding of embedded fundamentals: RTOS concepts, interrupts and timing, memory-constrained systems, and hardware/peripheral interfaces

  • Experience building simulation, emulation, or virtualization environments for embedded systems (e.g., SIL, QEMU, Renode, hardware/peripheral models)

  • Bonus Qualifications

  • Experience with QNX, SafeRTOS, FreeRTOS, or similar embedded operating systems

  • Familiarity with automotive communication protocols (CAN, LIN, Ethernet) and how to model or bridge them in simulation

  • Hands-on experience with HIL systems or hybrid SIL/HIL test setups

  • Verity

    Junior Software Engineer / Drone Choreographer

    šŸ•’ yesterday
    VerityšŸ‘„ 51 - 200 employeesšŸ¢ Computer Software

    Translate soundtrack emotions into drone choreography while developing software tools for live events, contributing to productions like Eurovision and shows for top artists.

    C++PythonDrone ChoreographySoftware Development
    Mobileye

    Experience Python Developer

    šŸ•’ 2 days ago
    MobileyešŸ‘„ 1001 - 5000 employeesšŸ¢ Automotive

    Design, develop, and maintain Python software and high-performance computing systems for automated HD map creation, building algorithmic components and collaborating with teams across development.

    PythonSoftware DevelopmentAlgorithmic Software DevelopmentHigh-performance Computing
    Apex-Technology-Inc

    Spacecraft GNC Engineer (Early)

    šŸ•’ 5 days ago
    Apex-Technology-IncšŸ¢ AerospacešŸ¤ B2B

    Design and validate spacecraft guidance, navigation, and control systems for satellite buses, developing algorithms, analyzing vehicle dynamics, and integrating GNC hardware and software across the spacecraft.

    Spacecraft GNCSpacecraft DynamicsOrbital MechanicsControl Theory
    Totalsystech

    Junior Systems Engineer

    šŸ•’ 2 days ago
    TotalsystechšŸ‘„ 11 - 50 employeesšŸ¢ Management Consulting

    Assess and decompose complex systems and architectures, represent findings visually and in writing, and communicate recommendations while supporting a federal mission independently and on a cross-functional team.

    Systems EngineeringSystems Architecture AssessmentSystems DecompositionTechnical Assessment
    Seb

    Solution Developer (Java) in ART Communication | SEB, Vilnius

    šŸ•’ 2 days ago
    SebšŸ‘„ 10,000+ employeesšŸ¢ Banking

    Develop customer-facing messaging and notification solutions, focusing on Java back-end services, APIs, and event-driven integrations while contributing to Angular interfaces and responsible AI-assisted engineering.

    JavaAngularSpringDatabases

    Trusted by Remote Workers