Senior Embedded Software Engineer

Parallel SystemsLos Angeles, CA
110d$150,000 - $200,000

About The Position

Parallel Systems is seeking a Senior Embedded Software Engineer to design, develop, and optimize embedded systems that power our autonomous rail vehicles. In this role, you will create robust, real-time software that interfaces directly with hardware components, sensors, and control systems to enable safe and reliable autonomous rail operations. This position requires deep expertise in embedded systems programming, hardware-software integration, and real-time system design, as well as the ability to work closely with hardware engineers and cross-functional teams to deliver production-ready embedded solutions.

Requirements

  • 5+ years of professional experience in embedded software development
  • Strong proficiency in systems programming languages like C/C++ or Rust
  • Demonstrated experience with digital communication protocols (SPI, I2C, UART, CAN, etc.) and peripheral device integration on bare metal and RTOS platforms
  • Expertise in designing and implementing state machines and command/control architectures
  • Hands-on experience with hardware platforms in domains such as autonomous vehicles, aerospace, robotics, or industrial automation
  • Strong commitment to test-driven development with experience building aggressive unit and integration test strategies
  • Solid understanding of real-time constraints, interrupt handling, and resource management in embedded systems

Nice To Haves

  • Production experience with Rust in embedded environments or strong desire to adopt Rust for systems programming
  • Experience with control systems, PID controllers, or motion control algorithms
  • Electrical engineering skills or formal EE education to facilitate hardware debugging and cross-functional collaboration

Responsibilities

  • Design and develop embedded software for bare-metal and RTOS-based systems, ensuring real-time performance and reliability
  • Implement digital communication protocols and interfaces with peripheral devices, sensors, and actuators
  • Architect state machines and command/control systems for autonomous vehicle operations
  • Write high-performance, memory-efficient code primarily in Rust for resource-constrained environments
  • Collaborate with hardware engineers to debug, validate, and optimize hardware-software interfaces
  • Develop comprehensive unit and integration test frameworks for embedded systems using hardware test stands
  • Drive best practices for embedded software development, including code reviews, testing strategies, and documentation

Benefits

  • Fair and transparent compensation
  • Diversity in the workplace
  • Reasonable accommodations for persons with disabilities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service