SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Glydways is reimagining public transit with a groundbreaking network of carbon-neutral, autonomous vehicles on dedicated roadways. The company's mission is to revolutionize transit with high capacity, exceptional user experience, affordability, and minimal environmental impact.
The Embedded Software team writes and loads the firmware that powers the vehicle's hardware—sensor kits, custom boards, and main compute—into a reliable, safety-critical machine. As a Senior Embedded Software Engineer, you will own critical firmware domains, lead complex cross-functional projects, and help shape the embedded platform and engineering best practices.
Key responsibilities include:
- Design, prototype, build, and test production vehicle firmware for safety-critical systems
- Develop and optimize applications in RTOS environments, tuning for reliability, latency, throughput, memory footprint, and power on resource-constrained platforms
- Own and evolve the communication architecture between MCUs, sensors, and main compute across standard and custom protocols (SPI, UART, I2C, CAN, TCP/UDP)
- Lead bring-up and debugging for new boards and SoCs—bootloaders, drivers, and low-level diagnostics—partnering with electrical engineers and software developers
- Define and build automated testing frameworks and harnesses at unit, integration, and system levels
- Mentor other embedded engineers, conduct thorough code reviews, and help set engineering standards and best practices across the team
This role requires firmware that carries real passengers; reliability is a safety requirement, not just a performance goal, and the code you ship is part of the safety case.
REQUIREMENTS:
Core Technical Skills:
- Expert-level C and/or C++ for embedded systems; additional languages and tooling are a plus
- Strong command of communication protocols, from low level (SPI, UART, I2C, CAN) to higher level (TCP/UDP)
- Experience developing on RTOS environments (e.g., PX5 or other POSIX/pthreads-based real-time OSes such as embedded Linux with pthreads, QNX, VxWorks, or RTEMS)
- Experience with MCU bootloaders, device drivers, and new board or SoC bring-up
- Experience deploying firmware to multi-device systems or vehicles in a power-safe, fault-tolerant way
- Demonstrated speed and size optimization for resource-constrained platforms
Process and Quality:
- Experience with safety-critical systems and processes (e.g., ISO 26262 or similar standards) is highly valued
- Solid understanding of the embedded software development life cycle—version control, code review, CI, and automated testing
Typical Experience:
- 7+ years developing embedded software for production systems, including substantial work on safety-critical or highly reliable platforms (automotive, aerospace, medical, industrial, robotics, etc.)
Nice to Have:
- Experience in automotive and/or transit domains
- Experience with automotive-grade safety MCUs—ideally the NXP S32K3 family, or comparable lockstep/ASIL-rated parts (e.g., Infineon AURIX, TI TMS570)
- Familiarity with kernel internals and low-level OS concepts
- Experience with deterministic timing and networking, such as NTP, PTP, or time-sensitive networking (TSN)
- Experience with CAN tooling and DBC-based workflows
- Comfort with electronics test equipment and hardware debugging (multimeters, oscilloscopes, power supplies, etc.)
- Scripting experience (e.g., Python) for test automation and tooling