Sr Software Engineer - Device Tools and Infrastructure
Location
San Francisco, CA
Level
Senior
Department
Engineering
Type
Full - Time
Salary
Job Description
Posted on:
February 26, 2023
We’re searching for a Sr Software Engineer - Device Tools and Infrastructure
Responsibilities
- Own the development of key software tools for performing firmware updates, monitoring device data, and configuring embedded devices
- Collaborate with external teams to build critical hardware testing frameworks for verifying firmware functionality, fault management capabilities, incoming quality control, and embedded device reliability.
- Develop critical continuous integration infrastructure for automating repeatable builds, test and release jobs for embedded firmware teams.
- Create visualization tools for analyzing embedded device performance, debugging hardware and software failures, and tracking device reliability.
- Build highly reliable and secure communication libraries leveraged by teams across the organization for messaging embedded devices.
Job Requirements
- BS, MS, or PhD in Computer Science, Computer Engineering or related field
- 5-7 years of professional experience
- Excellent C++ and Python software design and programming skills; expertise in other languages welcome
- Linux fundamentals and system architecture knowledge
Desirable Qualifications
- Experience with Hardware in the Loop systems, continuous integration build systems, developer productivity, and developer tools
- Experience with robotics or sensor hardware (lidar, camera, radar)
- Experience working with embedded devices and general automotive network systems (Ethernet, CAN, etc)
- Experience with PTP and other Time Sensitive Networking Protocols