- Company Name
- AeroVect
- Job Title
- Senior Software Engineer, Platform
- Job Description
-
Job title:
Senior Software Engineer, Platform
Role Summary:
Own the design, build, and maintenance of a reliable, high‑performance Linux foundation for autonomous ground vehicle fleets. Engineer custom Ubuntu distributions, optimize ROS 2 middleware, and develop device drivers to support multi‑sensor data streams in safety‑critical environments.
Expactations:
Deliver production‑ready OS images that meet real‑time, security, and scalability requirements; enable rapid iteration for perception and autonomy teams; provide field‑ready solutions with OTA updates and secure boot; maintain continuous integration pipelines and support field deployments.
Key Responsibilities:
- Design, build, and maintain custom Ubuntu/Linux distributions for real‑time autonomous workloads.
- Optimize ROS 2 DDS (Cyclone/Fast DDS) for low‑latency, deterministic multi‑sensor data delivery.
- Develop, integrate, and maintain kernel modules and user‑space drivers for LiDAR, cameras, radars, GNSS/INS, CAN, and other vehicle interfaces.
- Expand and manage network interfaces, ensuring robust connectivity.
- Implement observability, logging, and telemetry for system health and performance monitoring.
- Profile CPU/GPU usage, identify bottlenecks, and collaborate with autonomy and perception teams to optimize the entire stack.
- Harden the platform via security patches, secure boot, and OTA update pipelines.
- Own CI/CD pipelines for OS image and driver builds, automating tests and deployments.
- Provide on‑call support during field trials and customer pilots.
- Produce technical documentation and best‑practice guidelines.
Required Skills:
- 3+ years of Linux embedded/robotics platform development.
- Proficiency in C++ (advanced) and Python.
- Hands‑on ROS 1/ROS 2 experience in production or research settings.
- Deep knowledge of DDS internals, QoS tuning, and deterministic data delivery.
- Real‑time performance tuning (PREEMPT_RT), profiling tools (perf, eBPF, tracing).
- Git, Docker/OCI container workflows, CI/CD automation.
- Knowledge of vehicle interfaces: LiDAR, camera, radar, GNSS/INS, CAN, USB, Ethernet, PCIe, SPI, I²C, V4L2, GStreamer.
- Experience with security hardening, secure boot, and OTA update mechanisms.
Required Education & Certifications:
- Bachelor’s or higher degree in Computer Science, Electrical Engineering, Robotics, or a related field.
- Certifications in Linux (e.g., LPIC) or ROS development are preferred.