Skip to content

Software Engineer - Middleware

Develops core middleware components and services for software-defined vehicle platform using C++, focusing on communication protocols, AUTOSAR Adaptive clusters, networking, and system management. Requires 5+ years experience, strong C++ skills, and BS in CS or related field.

141k – 271kSunnyvale, CAEmbedded EngineeringOnsite5+ YOE

About the role

Responsibilities

  • Design and implement core platform services using C++, focusing on multi-threading, concurrency, and performance optimization
  • Develop and extend communication middleware utilizing protocols such as SOME/IP or DDS (and ideally Protobuf/gRPC) across the platform
  • Work specifically within the AUTOSAR Adaptive Platform functional clusters (e.g., Adaptive Platform Core, Communication Management, Execution Management, State Management)
  • Apply expertise in networking and the Ethernet stack to ensure reliable and high-throughput data exchange in the vehicle
  • Contribute to the robust design of system management functions (e.g., Health Management, Diagnostics) within the SDV architecture

Requirements

  • 5+ years of experience in shipping complex, production software, ideally in the embedded, automotive, or robotics domains
  • BS in Computer Science, Computer Engineering, or a related field
  • Strong C++ expertise, including a solid understanding of multi-threading programming, mutexes, and design patterns
  • Experience with communication middleware such as SOME/IP or DDS
  • Working knowledge of networking concepts built on the Ethernet stack
  • The drive to take initiative in a fast-paced environment and take ownership over technical decisions

Nice to Have

  • Experience with Embedded systems and C programming
  • Expertise in one or more AUTOSAR Adaptive functional clusters (e.g., Adaptive Platform Core, Communication Management, Execution Management, Diagnostics, Health Management)
  • Experience with advanced inter-process communication (IPC) mechanisms like Protobuf or gRPC
  • Strong familiarity with POSIX operating systems (Linux) knowledge, including system calls, runtime behavior, and memory management
  • Experience working with real-time or safety-critical distributed systems

Compensation

Base salary range: $140,500 - $271,000 USD annually (plus equity and benefits)

Skills

C++Some/IpDdsAutosar AdaptiveProtobufgRPCEthernetMulti-ThreadingPosixLinux

Mechatronics Engineer

Build autonomy software and sensor integration for self-driving mining vehicles, covering perception, localization, mapping, planning, and controls. Requires 5-10+ years in robotics/autonomy, C++/Python, ROS, and hands-on sensor fusion experience.

140k – 200kSan Francisco, CAEmbedded EngineeringOn-site5+ YOEC++ROS

Autonomy Integration Software Engineer

Develops, deploys, and maintains software for autonomous vehicles, integrating sensors, autopilots, and perception modules with hands-on field testing. Requires 5+ years experience or MS/PhD, C++/Python/Linux proficiency, and robotics knowledge.

140k – 175kAnn Arbor, MI +1Embedded EngineeringOn-site5+ YOEC++ROS

Simulated Vehicle Validation Engineer

Develops and maintains simulation-based physics/dynamics models for ground vehicles, leads validation against real-world data, and collaborates cross-functionally. Requires 5+ years experience with Python, C++, Linux, and expertise in vehicle physics simulation preferably in Unreal Engine.

145k – 195kClarksburg, MD +1Embedded EngineeringHybrid5+ YOEC++Linux

Wireless Software Engineer

Skydio is seeking a Wireless Software Engineer to develop and optimize wireless software and firmware for autonomous drones. This role involves working with WiFi and cellular links, low-level firmware, and enhancing connectivity, range, and robustness in challenging environments.

148k – 210kSan Mateo, CAEmbedded EngineeringHybridCC++

Software Engineer, C++

Develops high-performance C++/WebAssembly client-side systems for Figma's real-time collaborative design platform. Optimizes browser performance, extends multiplayer protocols, and builds accessible features. Requires 4+ years experience with C++, TypeScript, and web applications.

149k – 350kSan Francisco, CA +1Embedded EngineeringRemote4+ YOEGoC++