Staff Software Engineer
Embedded Systems, Connectivity
Posted on 3/28/2023
INACTIVE
Locations
Remote • United States
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
C/C++/C#
Linux/Unix
Python
Requirements
  • 10+ years of proven experience writing production-quality software for Bare Metal, RTOS or Linux-based devices
  • Experience with C++11 or later or similar object oriented language
  • Experience with Linux cellular telephony stack or modem/connectivity managers
  • Experience with one or more of the following wireless connectivity software stacks: WiFi, Bluetooth, and/or GPS
  • Experience developing on and for Embedded Linux / POSIX system
  • Experience mentoring and developing team members on software development best practices
Responsibilities
  • Write high performance software running on components such as Telematics and Connectivity devices (WiFi, LTE, Bluetooth, and GPS) for the autonomous vehicle system that ensure functionality, performance and safety when integrated into the broader system and provide critical functionality for overall vehicle communication
  • Develop application layer and middleware software in C++ to interface with next generation wireless connectivity hardware on the vehicle
  • Improve and deliver reliable software through requirements generation, continuous integration, automated testing, issue tracking, and code reviews
  • Collaborate with Systems Engineering, Program Management, Product Management and peer software teams to develop critical connectivity features for the autonomous vehicle
  • Contribute to the roadmap and software planning activities within the team, helping drive the vision of how the team should evolve
  • Work with cross-functional teams to define the system-level architecture for the implementation of our future generations of the Telematics unit
  • Initiate large projects with complex design breaking them down to the right logical components to optimize software stack and support scalability. Deliver these projects through incremental development
  • Guide and mentor developers on the team
Desired Qualifications
  • Experience working with Linux networking
  • Experience with Linux WiFi stack and WPA Supplicant
  • Experience with Bluetooth stack and various Bluetooth profiles
  • Experience working with I2C , I2S , UART and SPI
  • Experience with Python Embedded build systems, such as buildroot, meson and bazel
  • Experience with ROS or other robotics middleware platforms
  • Experience with safety critical development (FDA, FAA, Automotive)
Cruise

1,001-5,000 employees

Self-driving car service
Company Overview
Cruise's is building self-driving vehicles to improve life in our cities. The company makes autonomous, sustainable, self-driving EVs.
Benefits
  • Flexible vacation
  • Paid holidays
  • Paid parental leave
  • Fertility & family expansion benefits
  • 401k matching program
  • Monthly social events
  • Community volunteering programs
  • Healthy meals & snacks for onsite employees
  • Quarterly offsites & working retreats
  • Monthly wellness stipend
  • Mental health support
  • Professional development programs
  • On-site gym in SF HQ
  • Commuter benefits for onsite employees
  • Medical, dental & vision coverage
Company Core Values
  • Stay safe
  • Stay focused
  • Own it
  • Seek truth
  • Work together
  • Be humble