Embedded Systems Software Architect

Microsoft
United States
about 2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
7 years minimum
Working hours
Regular working hours
Job source

Tech stack

Application Layers Software Applications C++ (Programming Language) Software Quality Code Review Computer Engineering Software Debugging Memory Management Linux on Embedded Systems Middleware Embedded Software Ethernet
+18 more
Python (Programming Language) MISRA C (C Programming Language) Network Protocols Performance Tuning Software Architecture Real-Time Operating Systems ISO/IEC 15504 Software Requirements Analysis Software Systems Systems Architecture TCP/IP Universal Asynchronous Receiver/Transmitter Multithreading Scripting PIC Microcontroller Real Time Systems Concurrency Information Technology

Job description

Mobileye is at the forefront of developing autonomous driving systems with leading OEMs, by integrating Mobileye state-of-the-art ECUs into various vehicles. We are seeking a Embedded Systems Software Architect to own the technical direction of our embedded software platforms. This role combines hands-on development, system architecture, and technical leadership, guiding a team of embedded engineers while ensuring high-quality, scalable, and reliable software across current and future products. You will act as the technical authority for embedded software, working closely with hardware, systems, and product stakeholders to translate requirements into robust software solutions.

What will your job look like?

  • Lead the technical direction and architecture of embedded software platforms across middleware and application layers.
  • Serve as the technical authority for embedded software, combining hands-on C/C++ development with system-level ownership.
  • Design scalable, modular software architectures and define clear interfaces between hardware, OS services, middleware, and application software.
  • Drive key technical decisions, architectural trade-offs, and long-term roadmap.
  • Develop and integrate middleware and application-layer components, including multi-threaded and real-time logic.
  • Lead design reviews, mentor embedded software engineers, and promote high coding and architectural standards.
  • Take ownership of complex system-level debugging, performance optimization, and software quality.
  • Work closely with OS, systems, product, QA, and manufacturing teams to translate product requirements into robust technical solutions.

Requirements

  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or Computer Science.
  • 15+ years of experience in embedded software development, including 7+ years in a senior, technical lead, or architect role.
  • Expert-level proficiency in C and C++, with hands-on experience in RTOS and/or Embedded Linux.
  • Strong system-level understanding of embedded platforms and cross-layer interactions (hardware, OS, middleware, application).
  • Proven ability to design modular software architectures and translate system requirements into well-defined interfaces.
  • Strong debugging skills and experience resolving complex system-level and cross-component issues.
  • Solid understanding of real-time systems, concurrency, memory management, and low-level debugging.
  • Experience working with ARM/MIPS-based SoCs and microcontrollers.
  • Proven experience leading design discussions and code reviews.
  • Knowledge of communication and networking protocols (I²C, SPI, UART, CAN, Ethernet, TCP/IP)- Advantages.
  • Familiarity with safety or regulatory standards (MISRA, ISO 26262, ASPICE) - Advantages.
  • Python or scripting experience for tooling and automation- Advantages.

Mobileye changes the way we drive, from preventing accidents to semi and fully autonomous vehicles. If you are an excellent, bright, hands-on person with a passion to make a difference come to lead the revolution!

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on mobileye.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

5:02 min

Mapping distributed compute paradigms to modern vehicles

Joachim Werner · LIVE

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

1:04 min

Introduction to Bitcoin script parsing tools

Steve Shadders · LIVE

4:52 min

Connecting namespaces with local virtual ethernet pairs

Oliver Seitz Oliver Seitz · WWC 2025

1:53 min

Evaluating traditional scripting languages for modern development tasks

Jens Knipper Jens Knipper · Europe 2026 Virtual

3:50 min

Queues in TCP stacks and continuous network connections

Clemens Vasters Clemens Vasters · WWC 2022

Videos

See all

Related articles

See all