AeroVect
Senior Embedded Software Engineer
AeroVect, South San Francisco, California, us, 94083
Who We Are
AeroVect is transforming ground handling with autonomy, redefining how airlines and ground service providers around the globe run day-to-day operations. We are a Series A company backed by top-tier venture capital investors in aviation and autonomous driving. Our customers include some of the world's largest airlines and ground handling providers. For more information, visit www.aerovect.com.Job Description
We are looking for a Senior Embedded Software Engineer to join our fast paced team to design and maintain software between autonomy and hardware stack for our autonomous GSE. Ideal candidate possess a strong knowledge of low level systems of autonomous vehicles including different communication protocols, networking and operating system fundamentals.ResponsibilitiesDesign, deploy and maintain drive by wire systemsWork with vendors to integrate and maintain sensor driversImplement time synchronization for various onboard sensorsDevelop a process to streamline new vehicle bringupDesign, deploy and maintain customized base operating systems with real-time constraintsDesign, deploy and maintain network architecture for onboard sensors & actuatorsDesign, develop, deploy and maintain diagnostic/watchdog systems for the autonomy stackDesign, develop and maintain wireless/cellular architecture for the autonomous vehicleBenchmark and select new generation of compute for the autonomous vehiclesQualifications
Minimum Qualifications3 or more years of experience in development of autonomous systemsBachelor's Degree in Computer Science, Math, Electrical Engineering, Mechanical Engineering, Robotics, Physics, or related fieldStrong C/C++ (preferred) and problem solving skillsProven experience in a Linux based Operating System, schedulers, real time kernels, time synchronization protocols (PTP, NTP etc), memory management, concurrency, memory allocation, file systems, networking (TCP, UDP etc)Proven experience in working with various communication protocols (EtherCAT, CAN, I2C, SPI, UART, Serial etc)Proven experience in writing and maintaining sensor driversHighly collaborative nature and exceptional communicatorDesired Qualifications
MS or PhD in Computer Science, Math, Robotics or a related fieldProven domain knowledge in integrating various sensors in to the autonomy stackProven experience in drafting and selecting requirements for onboard processors for the autonomous vehiclesIn-Depth understanding of DDS frameworks like ROS/ROS2 or other networking middlewareProven track record of system development and successful deployment of unmanned systems in existing or upcoming productsMastery of Modern C++ (14 and beyond) and safety critical coding practices (MISRA and ISO 26262 compliance)Experience working with various micro-controllers and single board computers
AeroVect is transforming ground handling with autonomy, redefining how airlines and ground service providers around the globe run day-to-day operations. We are a Series A company backed by top-tier venture capital investors in aviation and autonomous driving. Our customers include some of the world's largest airlines and ground handling providers. For more information, visit www.aerovect.com.Job Description
We are looking for a Senior Embedded Software Engineer to join our fast paced team to design and maintain software between autonomy and hardware stack for our autonomous GSE. Ideal candidate possess a strong knowledge of low level systems of autonomous vehicles including different communication protocols, networking and operating system fundamentals.ResponsibilitiesDesign, deploy and maintain drive by wire systemsWork with vendors to integrate and maintain sensor driversImplement time synchronization for various onboard sensorsDevelop a process to streamline new vehicle bringupDesign, deploy and maintain customized base operating systems with real-time constraintsDesign, deploy and maintain network architecture for onboard sensors & actuatorsDesign, develop, deploy and maintain diagnostic/watchdog systems for the autonomy stackDesign, develop and maintain wireless/cellular architecture for the autonomous vehicleBenchmark and select new generation of compute for the autonomous vehiclesQualifications
Minimum Qualifications3 or more years of experience in development of autonomous systemsBachelor's Degree in Computer Science, Math, Electrical Engineering, Mechanical Engineering, Robotics, Physics, or related fieldStrong C/C++ (preferred) and problem solving skillsProven experience in a Linux based Operating System, schedulers, real time kernels, time synchronization protocols (PTP, NTP etc), memory management, concurrency, memory allocation, file systems, networking (TCP, UDP etc)Proven experience in working with various communication protocols (EtherCAT, CAN, I2C, SPI, UART, Serial etc)Proven experience in writing and maintaining sensor driversHighly collaborative nature and exceptional communicatorDesired Qualifications
MS or PhD in Computer Science, Math, Robotics or a related fieldProven domain knowledge in integrating various sensors in to the autonomy stackProven experience in drafting and selecting requirements for onboard processors for the autonomous vehiclesIn-Depth understanding of DDS frameworks like ROS/ROS2 or other networking middlewareProven track record of system development and successful deployment of unmanned systems in existing or upcoming productsMastery of Modern C++ (14 and beyond) and safety critical coding practices (MISRA and ISO 26262 compliance)Experience working with various micro-controllers and single board computers