Job Description
We're looking for a mid-level to senior software engineer to work on a project building interfaces and simulators for robotic automation. The ideal candidate will have at least 5 years of experience, be very skilled in modern object-oriented C++, and have some professional experience working close to the hardware. They should be willing to work onsite in the Boston area at least once a week, as necessary to work on physical hardware.
Key Responsibilities:
- Develop features which automate the provisioning, operation and support of large robotic fleets.
- Design and develop low level workflows that directly control machine operation with very high reliability.
- Continuously simplify the overall system - including code, workflows, exception handling and integration with hardware/software components
- Debug internal and field issues; develop tools and best practices for debugging, system monitoring and troubleshooting at scale.
- Implement automated testing strategies for repeatable quality.
Basic qualifications
- 3-5 years of non-internship professional software development experience
- Experience programming with at least one software programming language.
- 3-5 years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience - Bachelor's degree in Computer Science or Electrical Engineering.
- 3+ years of programming with C/C++, Java, Rust or similar OO language