Senior Embedded Software Engineer

Glydways
  • Pittsburgh, PA
  • Autofill and Review
30+ days ago

Job Description

Meet the team:

The Embedded Software team is where the vehicle comes to life. We write and load the firmware that turns raw hardware-sensor kits, custom boards, and main compute-into a reliable, safety-critical machine. Because our software touches nearly every subsystem, we collaborate with engineers from across the company and get hands-on with the newest hardware in the building.

About the Role:

As a Senior Embedded Software Engineer, you will own critical firmware domains, lead complex cross-functional projects, and help shape our embedded platform and engineering best practices. This is firmware that carries real passengers-on a Glydways vehicle, reliability is a safety requirement, not just a performance goal, and the code you ship is part of the safety case.

Roles & Responsibilities:

  • 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 both standard and custom protocols (SPI, UART, I2C, CAN, TCP/UDP, and more).
  • Lead bring-up and debugging for new boards and SoCs-bootloaders, drivers, and low-level diagnostics-partnering with electrical engineers and software developers to take new sensor and compute platforms from prototype to production.
  • Define and build automated testing frameworks and harnesses at the unit, integration, and system levels alongside test and platform engineers.
  • Mentor other embedded engineers, give thorough code reviews, and help set engineering standards, tools, and best practices across the team.

Knowledge, Skills and Abilities:

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.

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.

Typical experience

  • Typically 7+ years developing embedded software for production systems, including substantial work on safety-critical or highly reliable platforms (automotive, aerospace, medical, industrial, robotics, etc.).
  • If you're excited about this work but don't check every box, we'd still love to hear from you. We know the best candidates don't always match every line of a job description.

This is a hybrid role, 2 days/week from our Pittsburg, PA office. No relocation assistance available.

Numbers & Facts

LocationPittsburgh, PA

Skills

  • Aerospace and Defenseunmatched
  • Best Practicesunmatched
  • Bootingunmatched
  • C Programming Languageunmatched
  • C++ Programming Languageunmatched
  • Code Reviewsunmatched
  • Communication Skillsunmatched
  • Communications Architectureunmatched
  • Communications Protocolsunmatched
  • Computer Firmwareunmatched
  • Computer Systemsunmatched
  • Cross-Functionalunmatched
  • Debugging Skillsunmatched
  • Device Driversunmatched
  • Electrical Engineering Softwareunmatched
  • Electronicsunmatched
  • Embedded Linuxunmatched
  • Embedded Softwareunmatched
  • Embedded Systemsunmatched
  • Hardware Debuggingunmatched
  • I2Cunmatched
  • ISO (International Organization for Standardization)unmatched
  • Industrial Roboticsunmatched
  • Kernel Programmingunmatched
  • Machine Toolunmatched
  • Manufacturing/Production Testingunmatched
  • Memory Hardwareunmatched
  • Mentoringunmatched
  • Microcontrollerunmatched
  • NTPunmatched
  • Operating Systemsunmatched
  • Oscilloscopeunmatched
  • POSIX Operating Systemsunmatched
  • Production Systemsunmatched
  • Prototypingunmatched
  • Python Programming/Scripting Languageunmatched
  • QNX Operating Systemunmatched
  • RTEMSunmatched
  • Realtime Operating Systemunmatched
  • Safety Systemsunmatched
  • Safety Trainingunmatched
  • Safety/Work Safetyunmatched
  • Scripting (Scripting Languages)unmatched
  • Software Developmentunmatched
  • Software Development Lifecycle (SDLC)unmatched
  • Software Engineeringunmatched
  • Source Code/Configuration Management (SCM)unmatched
  • System Testunmatched
  • System-on-a-Chip (SoC)unmatched
  • TCP (Transmission Control Protocol)unmatched
  • Test Automationunmatched
  • Test Equipmentunmatched
  • Test Harnessunmatched
  • Test Toolsunmatched
  • UDP (User Datagram Protocol)unmatched
  • Universal Asynchronous Receiver-Transmitter (UART)unmatched
  • VxWorksunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Free resume builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Free resume builder