Staff Engineer, Software Systems Test (R2925)
Shield AI
WHAT YOU'LL DO:
- Generate detailed mission test scenarios that mimic real-world conditions to validate system performance.
- Lead the development and enhancement of our system testing processes and related infrastructure, promoting efficient & innovative testing processes to achieve operational validation and quick feedback loops. Examples include:
- Mission simulation scenarios exercising autonomy software with hardware-in-the-loop
- Continuous testing pipelines that verify subsystems before triggering system tests
- Suite of automated test cases to perform full system testing with vehicles-in-the-loop
- Design and implement automated integration tests across all software systems to ensure seamless functionality and high performance.
- Qualify subsystem integrations to guarantee robustness prior to comprehensive system testing.
- Conduct and manage system verification and validation events, culminating in verified flight readiness.
- Troubleshoot and resolve complex issues that arise during the testing phases to maintain project timelines and quality standards.
- Write test analyzers in Python to report and benchmark performance and qualification metrics of the system
- Produce test coverage and release-readiness reports by aggregating test cases, results, and quality requirements.
REQUIRED QUALIFICATIONS:
- Excellent proficiency in testing complex integrated software systems, preferably for robotics or vehicles. Demonstrated ability to design and execute elaborate test cases.
- Excellent analytical skills and ability to synthesize complex data into conclusions & actionable plans. Demonstrated ability in coding analyzers to automate evaluation of test data, using python and common industry tools to do so.
- Demonstrated expertise & experience in test automation, minimally writing software to automate testing, preferably leveraging simulation for automated integration testing.
- Strong experience with the software product development lifecycle, ideally for autonomy or vehicle systems.
- Strong mathematical background, capable of understanding software models describing aircraft physics and flight control algorithms
- Solid technical expertise in software development, especially in C++ and Python, including tools like Docker, CI/CD pipelines, and Artifactory
- Great understanding of system architecture, requirement derivation, and test planning across the Systems Vee model
- Experience producing high-quality technical documentation, including test plans, quality-assurance reports, and operational procedures
- Demonstrated track record of assuming ownership over development processes and features and delivering outstanding outcomes
- Proven track record of successfully shipping products, showcasing the ability to navigate through development cycles, overcome obstacles, and deliver high-quality solutions to meet project deadlines and exceed expectations in a fast-paced environment
- B.S., M.S, PhD degree in Systems Engineering, Software Engineering, Computer Science or STEM (Science, Technology, Engineering, or Mathematics) discipline, such as Aerospace, Mechanical, or Electrical Engineering.
- Optimally with 6-7+ years of real word experience.
PREFERRED QUALIFICATIONS:
- Experience with autonomous or robotic systems.
- Experience with simulation software and hardware emulation.
- Background in a fast-paced, R&D or startup environment.