← Back to jobs
Latitude
Latitude

Senior Embedded Software Engineer, Networking

engineeringfull-timeDetroit, MI, Pittsburgh, PA, Palo Alto, CA, Remote
SALARY
Not listed
WORK TYPE
remote
JOB TYPE
full-time
INDUSTRY
ai
Apply for this position
✦ AutoApply Let us apply to roles like this on your behalf.
Learn more

About the role

Meet the team:

The Onboard Platforms team is an embedded software team responsible for the development and maintenance of the operating system, on-vehicle network, timesync, vehicle interface, and security for the L1/L2/L3 autonomous vehicle compute clusters.

What you’ll do:

  • Deliver safe and efficient embedded software for state-of-the-art sensing systems
  • Produce high-quality, maintainable code using C++
  • Design and optimize in-vehicle networks to communicate with the sensors and provide the common timebase for the autonomy software
  • Design, implement, and test full-stack software running in resource-constrained environments
  • Work closely with a multidisciplinary team of hardware, software and system engineers to ensure the success of our product

What you'll need to succeed:

  • Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics or a related field and 4+ years of relevant experience (or Master's degree and 2+ years of relevant experience, or PhD)
  • Strong experience developing embedded applications and systems using C++
  • Proficient in network communication concepts including protocols, physical layer requirements, bandwidth characteristics, and configuration
  • Knowledge of TCP/IP, Ethernet, CAN, and experience working with Marvell/Broadcom (or similar automotive-grade) Ethernet switches, including low-level configuration, firmware interaction, and troubleshooting hardware-software interface issues
  • Strong software design, algorithm, problem-solving, and analytical skills
  • Strong test-first design mindset
  • Experience with multi-processor SoCs or similar embedded processors
  • Experience with time synchronization, IEEE802.1AS, and Linux PTP is preferred
  • Prefer candidates with experience developing software for highly complex, safety-critical sensing systems with specific emphasis on network design for fault detection, and time synchronization for safety-critical data paths

Nice to have:

  • Strong modern C++ skills
  • Understanding of networking and time-sensitive networking
  • Experience developing Linux device drivers for Ethernet, GPU, PCIE or flash devices like UFS, eMMC, NVMe
  • Experience with Yocto
✦ Let us apply for you
We find roles like this and apply on your behalf. Cover letter written for each one. Plans from $14.99/mo. Cancel anytime.
Join waitlist
Apply now
Senior Embedded Software Engineer, Networking at Latitude — Remote