Requirements
- Working proficiency in Python, including ability to write clean, maintainable test code and small utility scripts. Comfort reading C++ to understand the systems under test.
- Hands-on experience with pytest or an equivalent framework (unittest, Google Test, JUnit), including fixtures, parameterization, and test organization.
- Day-to-day fluency on the Linux command line, including basic systemd, log inspection, file system navigation, and shell scripting.
- Solid Git fundamentals, including branching, pull requests, and code review participation.
- Demonstrated curiosity and persistence in tracking down bugs, including willingness to read code in unfamiliar parts of the stack to understand a failure.
- Ability to write clear bug reports, test documentation, and pull request descriptions. Comfort asking questions and surfacing blockers early.
- Eagerness to grow into deeper expertise in robotics, real-time systems, and verification engineering through mentorship, code review, and hands-on work.
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Robotics, or a related technical field.
- 2-4 years of professional experience in software development, test engineering, or a related discipline. Strong internship and project experience may substitute for a portion of this requirement.
- Experience writing or maintaining automated tests in a production codebase is strongly preferred.
Nice to Have
- Exposure to ROS or ROS2.
- Experience with CI/CD systems (Bitbucket Pipelines, GitHub Actions, Jenkins, or similar) as a user.
- Familiarity with hardware-in-the-loop testing or other forms of hardware-integrated software verification.
- Experience with observability tools (Grafana, Loki, Prometheus) as a consumer of dashboards and logs.
- Background in robotics, autonomous systems, aerospace, or another hardware-integrated domain through coursework, internships, or prior roles.
- Familiarity with sanitizer tooling (ASan, TSan, UBSan) or other dynamic analysis approaches.
Additional Information
- Prolonged periods of sitting at a desk and working on a computer
- Must be able to lift 15 pounds at times
- Vision to read printed materials and a computer screen
- Hearing and speech to communicate