✨ About The Role
- As a Staff Software Engineer for Foundations Test, you will be responsible for generating test cases and documenting issues.
- You will stand up and drive automated testing and reporting pipelines, supporting SIL/HWIL testing activities, and flight tests.
- The role involves working with multiple stakeholders, including technicians, software developers, and management, to communicate findings and drive testing of modular software.
- You will help ensure strong test coverage by studying CONOPS and customer requirements.
- Part of your duties will include helping to drive high-quality software releases at a regular cadence to service customer needs.
- You will seek out gaps in testing and implement solutions to fill them, and jointly own test coverage for all of Hivemind Edge software.
- The position requires resolving challenges and optimizing software architecture at all levels of the stack from kernel to third-party and internal libraries.
- You will also be involved in driving improvements in testing frameworks and pipelines.
- All offers for this position are contingent on a cleared background check.
⚡ Requirements
- You should have a Bachelor's degree in computer science or an equivalent degree, with at least 4 years of professional work experience as a software engineer.
- You need to have a minimum of 2 years of professional experience in software test engineering.
- Proficiency in developing test harnesses for production software and designing test metrics is essential.
- Strong experience in automated testing and familiarity with ROS or related robotics frameworks is required.
- You should have experience with Gazebo or other simulation frameworks and be skilled in integrating robotic software on hardware platforms.
- Proficiency in C++ and Python is necessary, along with experience in testing Object-Oriented Design, Distributed Systems, and Service-Oriented Architectures.
- You must be a trustworthy teammate who holds yourself and others to high standards and is kind to others.
- The ability to quickly and effectively debug software that you are not familiar with is crucial.
- Strong verbal and written communication skills are needed to document and report findings to a variety of audiences.