Senior Software Engineer, Embedded Networking

Latitude AI

$179K — $268K *
Telecommunications & Hardware
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics or a related field with relevant work experience
  • 4+ years of experience developing embedded applications using C++ or 2+ years with a Master's/PhD
  • Strong knowledge of network communication protocols and configurations
  • Experience with automotive-grade Ethernet switches and related troubleshooting
  • Strong analytical, problem-solving, and software design skills
  • Familiar with time synchronization protocols and Linux PTP
  • Experience with multi-processor SoCs or similar embedded processors

Responsibilities

  • Deliver safe and efficient embedded software for advanced sensing systems
  • Produce high-quality, maintainable software code in C++
  • Design and optimize in-vehicle networks for sensor communication
  • Implement and test full-stack software in resource-constrained environments
  • Collaborate with a multidisciplinary team to ensure product success

Benefits

  • Comprehensive medical, dental, and vision insurance
  • Health savings account with employer match
  • 401(k) retirement plan with immediate vesting
  • Unlimited vacation and 15 paid holidays
  • Paid parental and medical leave
  • Daily lunches, snacks, and beverages in office
  • Professional development reimbursement
  • Wellness stipend and employee assistance programs
  • Support for adoption/surrogacy and backup care programs
  • Team bonding activities and wellness initiatives
Full Job Description
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-sensitve networking
  • Experience developing Linux device drivers for Ethernet, GPU, PCIE or flash devices like UFS, eMMC, NVMe
  • Experience with Yocto/OpenEmbedded, buildroot, or similar Linux packaging technologies
  • Track record of technical leadership in automotive or related fields taking products to production

What we offer you:
  • Competitive compensation packages
  • High-quality individual and family medical, dental, and vision insurance
  • Health savings account with available employer match
  • Employer-matched 401(k) retirement plan with immediate vesting
  • Employer-paid group term life insurance and the option to elect voluntary life insurance
  • Paid parental leave
  • Paid medical leave
  • Unlimited vacation
  • 15 paid holidays
  • Daily lunches, snacks, and beverages available in all office locations
  • Pre-tax spending accounts for healthcare and dependent care expenses
  • Pre-tax commuter benefits
  • Monthly wellness stipend
  • Adoption/Surrogacy support program
  • Backup child and elder care program
  • Professional development reimbursement
  • Employee assistance program
  • Discounted programs that include legal services, identity theft protection, pet insurance, and more
  • Company and team bonding outlets: employee resource groups, quarterly team activity stipend, and wellness initiatives

Learn more about Latitude's team, mission and career opportunities at lat.ai!

The expected base salary range for this full-time position in California is $179,200 - $268,800 USD. Actual starting pay will be based on job-related factors, including exact work location, experience, relevant training and education, and skill level. Latitude employees are also eligible to participate in Latitude's annual bonus programs, equity compensation, and generous Company benefits program, subject to eligibility requirements.

Candidates for positions with Latitude AI must be legally authorized to work in the United States on a permanent basis. Verification of employment eligibility will be required at the time of hire. Visa sponsorship is available for this position.

Similar Jobs

More Jobs at Latitude AI

More Telecommunications & Hardware Jobs

Find similar Senior Software Engineer, Embedded Networking jobs: