Senior Software Engineer
We are looking for additional expert software engineers to join our growing team. You will play a critical
role in developing a cutting-edge autonomous platform deployed in the real world and building a distributed
system that spans cloud, on-premise, and edge computing. You will be working on challenging projects that push
the boundaries of earth forming autonomy. Past experience with python, typescript, and C++, as well as
building services and tooling on linux and AWS would be advantageous.
Responsibilities
- Design, architect, and implement distributed systems for AIM’s software stack
- Elevate production code quality by promoting best practices, conducting thorough code reviews, and
mentoring junior developers
- Proactively identify and address technical challenges to deliver high-performance, reliable full-stack
solutions.
- Partner with both software and hardware engineers to build the next generation of AIMs autonomy stack.
Qualifications
- Deep expertise in and passion for designing and developing complex fullstack systems
- Minimum of 5 years of experience in software engineering in critical production environments
- Passion for rigorous, modern, maintainable software
- Experience working with, developing, and deploying cloud services, databases, and web APIs
- Broad understanding of modern software engineering principles
Bonus Qualifications
- Experience with low-level computer networking protocols like TCP, UDP and streaming APIs
- Expertise with an autonomous stack deployed in the real world
- Experience with embedded devices (firmware), advanced simulation with physics