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