Develops reliable embedded software and custom device solutions, integrating vendor components, sensors, operating systems, and communication interfaces. Requires a bachelor's degree and at least three years of relevant experience with C/C++, embedded Linux, debugging, and CI/CD tools.
188k – 244k/yr
On-site3+ YOEEmbedded Engineering
About the role
Responsibilities
Architect and develop highly reliable embedded software.
Integrate vendor components into a common software framework, ensuring proper low-level communication using CAN, LIN, I2C, SPI, and UART.
Implement real-time operating system (RTOS) applications as required for the product.
Drive custom in-vehicle infotainment device and OTA solutions.
Develop and customize Linux- and Android-based software and services.
Work with cross-functional teams to bring up custom software on new devices, productionize it, and manage the process for maintaining company products.
Use modern build tools and CI/CD pipelines.
Requirements
Bachelor's degree or foreign equivalent in Computer Science, Computer Engineering, Electronic Engineering, or a related field.
3 years of experience in the job offered or in an occupation where the required experience was gained.
Experience with embedded software development using C, C++, and/or assembly languages.
Experience with embedded Linux system software design, services development, and middleware integration.
Software and system debugging skills on general-purpose embedded compute platforms.
Experience developing software for embedded systems and custom SoCs.
Knowledge of UART, SPI, I2C, GPIO, and TCP/UDP.
Experience with sensor integration and driver development for radar, IMU, gyroscope, and accelerometer systems.
Develops and implements algorithmic improvements for autonomous robot motion planning to enhance safe driving in complex urban environments. Requires C++ fluency, knowledge of planning techniques like A*, RRTs, PRMs, and real-time algorithm experience.
189k – 270k/yrHybridEmbedded Engineering
Software Engineer, Robotics
Applied IntuitionSunnyvale, CA
As a Robotics Engineer, you will work across the full stack to design, implement, and tune core robotics software for general-purpose robots. This hands-on role involves developing real-time control software, building simulation infrastructure, and debugging physical robots.
190k – 271k/yrOn-site4+ YOEEmbedded Engineering
IC Layout Automation Software Engineer
Rigetti ComputingFremont, CA
Develop and maintain software systems for IC layout generation supporting superconducting quantum circuit design and fabrication. Requires strong Python skills, GDSII experience, and familiarity with EDA tools and lithography processes.
190k – 220k/yrOn-siteEmbedded Engineering
Design Verification Engineer
Cerebras SystemsSunnyvale, CA +2
Develop verification strategies, reusable testbenches, and coverage plans for large-scale AI chip designs. Requires 3+ years of Design Verification experience with SystemVerilog, UVM, and strong debugging skills.
190k – 230k/yrOn-site3+ YOEEmbedded Engineering
Software Engineer - Core Sensors
ZooxFoster City, CA
Develops and maintains high-performance driver software for lidar, radar, and camera sensors critical to autonomous vehicle perception. Requires 5+ years experience, strong C++ proficiency, and device driver development expertise.