Platform Engineer responsible for the reliability, performance, and scalability of the software foundation for an autonomous ground vehicle fleet, including Ubuntu-based OS, ROS 2 middleware, and device drivers.
Responsibilities
Design, build, and maintain custom Ubuntu/Linux distributions tailored for real-time, safety-critical autonomous vehicle workloads.
Optimize and tune ROS 2 DDS middleware for low-latency, high-throughput multi-sensor data flows.
Develop, integrate, and maintain kernel modules and user-space drivers for LiDARs, cameras, radars, GNSS/INS, CAN, and other vehicle interfaces.
Maintain and expand the network interfaces of the system.
Implement observability and logging solutions to monitor system health, performance, and resource utilization.
Develop and bring up firmware for new 802.11 access point hardware, design and implement high-performance device drivers for wireless and wired networking, collaborate with hardware engineers, and partner with data analytics teams to build intelligent, adaptive wireless networks.
Locations (2)
Sunnyvale, California, United States
Cupertino, California, United States
Compensation
The expected salary/wage range for this position is provided below. Actual offer may vary from this range based upon geographic location, work experience, education/training, and/or skill level. – United States of America: Annual Salary USD 108,500 - 218,500 in California
Responsibilities
Develop and bring up firmware for new 802.11 access point hardware
Design and implement high-performance device drivers for wireless and wired networking
Collaborate with hardware engineers to define and shape new products
BSP and boardbring up, Kernel modules development
Partner with data analytics teams to build intelligent, adaptive wireless networks
Draper’s Offensive Cyber Security Group is looking for a CNO Software Engineer to develop tailored solutions to meet our DoD and IC Sponsor directives.
Compensation
The US base salary range for this full-time position is $75,000.00 - $156,000.00
Responsibilities
Assess hardware and software for security vulnerabilities using a breadth of technologies and techniques.
Develop software that meets behavior and security requirements for tailored applications.
Integrate software capabilities with other tasks or groups to improve performance or behavior requirements.
Create new tools and systems to detect and exploit vulnerabilities and system weaknesses.
Document nominal application and system functionality, in addition to implemented changes.