Senior Software Engineer, Motion Planning
Standard BotsFull Time
Senior (5 to 8 years), Expert & Leadership (9+ years)
Candidates should have 3+ years of experience developing or maintaining Linux-based embedded or robotics platforms, with deep knowledge of Ubuntu or Linux systems, including package management, systemd, networking, and kernel configuration. Proficiency in C/C++ and Python is required, along with experience writing or debugging kernel modules and user-space drivers. Hands-on experience with ROS 1 or ROS 2 in a production or research setting is necessary, as is familiarity with common communication buses and protocols like USB, Ethernet, CAN, PCIe, SPI, and I2C. A strong grasp of real-time performance tuning, profiling tools, and resource-constrained optimization is essential, along with experience with Git, Docker/OCI containers, and automated build systems. Preferred qualifications include prior work on autonomous vehicles, drones, or other safety-critical robotic systems, experience with ptp4l configurations, v4l2/gstreamer, Nvidia Orin/Jetson platforms, customizing the Linux kernel for real-time patches, knowledge of DDS internals and QoS tuning, familiarity with GPU acceleration frameworks, and experience integrating functional safety libraries and tools. Comfort working in a fast-paced startup environment and supporting field deployments is also preferred.
The Platform Engineer will design, build, and maintain custom Ubuntu/Linux distributions for autonomous vehicle workloads. They will optimize and tune ROS 2 DDS middleware for low-latency data flows, and develop, integrate, and maintain kernel modules and user-space drivers for various vehicle interfaces. Responsibilities include maintaining and expanding system network interfaces, implementing observability and logging solutions, and collaborating with other engineering teams to profile CPU/GPU usage and remove bottlenecks. The role involves hardening the platform for production through security patches, secure boot, and OTA update pipelines, owning CI/CD pipelines for OS images and driver packages, and automating build, test, and deployment processes. Additionally, the engineer will provide on-call support for platform components and contribute to technical documentation and best-practice guidelines.
Digital solutions for aviation industry businesses
AeroVect provides digital solutions tailored for the aviation industry. Their platform, built using JavaScript, suggests a focus on web and app development, likely offering services that cater to airlines, airports, and other aviation-related businesses. AeroVect's products may include software for managing aviation data, enhancing operational efficiency, or improving customer experiences. Unlike many competitors, AeroVect may emphasize customizable solutions and consulting services, allowing clients to adapt the technology to their specific needs. The company's goal is to support the aviation sector by delivering effective digital tools that streamline operations and enhance service delivery.