Network Platform Embedded Engineer

about 1 month ago
Full time role
Hybrid · Remote... more

Who we are:

At Glydways, we believe that mobility is a basic human right. Low-cost and ubiquitous access to affordable housing, employment, education, commerce and care lead to economic and social prosperity. As such our goal is to provide:

Public transit with the highest capacity, the best user experience, the lowest cost, and the lowest carbon footprint.

Our solution is a system of interconnected, profitable, and carbon footprint neutral transportation networks that uses standardized autonomous vehicles and a closed roadway. Together, they provide a 24/7 on-demand private mobility service without burdening the public with heavy upfront costs or annual system subsidies.

Meet the team:

The Network Platform team consists of a group of Network, RF, and software engineers responsible for the end-to-end communication system design for Glydways.  The team owns the embedded systems that are responsible for providing secure, reliable, and diverse vehicle communications.  We work together with the Software, Vehicle Hardware, and the Autonomy engineering teams to produce cutting edge products that unlock the future of transit systems.  As an embedded engineer in the Network Platform team, you will be designing the systems that integrate technologies such as 5G cellular, WiFi, Ultra-wide band, GNSS, automotive Ethernet, and more.

Roles & Responsibilities:

  • Design, prototype, build, and test production embedded firmware.
  • Evaluate, implement, test, and optimize applications on Linux and RTOS.
  • Collaborate across multiple disciplines to deliver quality code, debug complex problems, prioritize and get things done with a high level of efficiency and urgency.
  • Evaluate, design, and implement both existing and custom communication protocols between devices and between compute modules.
  • Work with autonomy, hardware engineers, and software throughout the lifecycle of the vehicle - from device bring-up, to software deploy.
  • Work with test engineers and platform engineers in developing testing frameworks at the unit, integration, and system levels.

Knowledge, Skills and Abilities:

  • Expert level knowledge of C or C++ programming; other languages and skills also valuable.
  • Knowledge of OS internals (process scheduler, memory management, concurrency, synchronization, storage)
  • Good debugging skills with an ability to work cross-functionally
  • Good understanding of Linux and/or RTOS fundamentals, Board Support Pkgs, kernel configuration, device driver interfaces, debugging tools etc.
  • Strong knowledge of communication protocols, from low level (SPI, I2C, UART, CAN) to high level (TCP/UDP)
  • Experience with bootloaders
  • Experience with security concepts such as SecureBoot and secure storage
  • Experience with time synchronization protocols such as NTP and PTP
  • Experience deploying firmware both remotely and over-the-air
  • Familiarity with electronics test equipment and hardware debugging (multimeters, oscilloscopes, power supplies, etc)

Glydways provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.