Senior Software Engineer (Permanent Position)
Location: Hybrid Model (UK Based)
Start Date: ASAP
About The Company:
We are a leading developer of embodied intelligence for autonomous vehicles. We use AI to pioneer a next-generation approach to self-driving: AV2.0, which enables fleet operators to unlock the benefits of AV technology at scale. We were the first to deploy AVs on public roads with end-to-end deep learning.
The Role:
We are looking for skilled software engineers who have experience in producing and shipping reliable, performant software for distributed, high-end computing devices. Your main responsibilities as a contributor to the robot software stack will include:
- Build software to enable full sensor integration and data capture at scale and quality necessary for a fully autonomous vehicle.
- Deliver and maintain soft-real-time Linux-based applications to a fleet of embedded devices on automobiles, including data collection and storage as well as machine learning inference on the edge.
- Create robust, fault-tolerant software solutions, with comprehensive system diagnostics so we can quickly and efficiently resolve any issues preventing our deployed fleet from operating at maximum capacity.
- Design, implement, and use system monitoring tools to improve performance and resolve both ad-hoc and systemic issues.
About You:
- Programming skills in high-performance system languages like C++ and/or Rust.
- Strong understanding of how to optimally use/configure IPC middleware for high data throughput robotic applications.
- Debugging skills, including an ability to delve deep into performance issues, stack traces, core dumps, slow disk writes, high system load, memory bottlenecks, external device bottlenecks, and threading issues.
- Knowledge of Linux, build systems, and user space device drivers.
- An understanding of how distributed systems operate, either in cloud or robotics systems, and how to make these types of systems more scalable and performant.
#J-18808-Ljbffr