Senior Software Development Engineer In Test
- Philadelphia, PA
- Full-time
- Posted
Skills
Job description
Responsibilities:
•
Create and maintain ROS-based testing frameworks for C++ and Python robotics software applications, including functional, regression, integration, performance, acceptance, and stress testing on amd64 robotic platforms in both simulated and real-world environments.
•
Develop and execute comprehensive test plans, test cases, and test scripts to validate software functionality and performance across robotic systems, including embedded software, and cloud-based services.
•
Drive the integration of QA processes into continuous integration, deployment, and testing (CI/CD/CT) pipelines, ensuring consistency and reliability.
•
Build and maintain internal tools and dashboards to monitor the health and performance of testing systems, collaborating with the Platform team on shared monitoring infrastructure to provide critical insights.
•
Identify, document, and track software defects and bugs, working closely with development teams for efficient resolution.
•
Support field testing and validation of autonomous systems in agricultural and industrial settings.
•
Collaborate effectively with engineering, product, and other cross-functional teams to understand product requirements and specifications, to define and validate user acceptance criteria, and to provide timely feedback.
•
Advocate for overall product quality and promote best practices across the engineering organization.
•
Conduct periodic on-site physical testing of robots (a few days per month), involving physical activity and requiring year-round presence at both the Philadelphia office and the outdoor Phoenixville test farm. Serve as backup for the User Acceptance Technician as needed.
Requirements:
Required Qualifications
•
Bachelor’s degree in Computer Science, Robotics, Electrical Engineering, or a related technical field.
•
3+ years of experience in Quality Assurance or test engineering, preferably in robotics, embedded systems, or autonomous systems.
•
Strong experience designing and implementing software testing methodologies, including unit, integration, system, and acceptance testing.
•
Exceptional problem-solving skills and a keen attention to detail.
•
Experience with robotic simulation tools such as NVIDIA Isaac or Gazebo.
•
Strong communication and collaboration skills to work effectively within a dynamic team environment.
•
Familiarity with ROS (Robot Operating System) or similar robotics middleware.
•
Proficiency in Python, Typescript/Javascript, C++, and shell scripting for test automation.
•
Proficiency with Linux-based development environments.
•
Proficiency with version control systems (e.g., Git).
•
Experience with CI/CD tools such as GitHub Actions, Jenkins, or GitLab CI.
Desired Qualifications
•
Experience robustly testing robotic software systems in simulation and data-replay settings that may not be deterministic.
•
Experience working with 3D assets as used in simulation software.
•
Knowledge of computer vision and machine learning testing practices.
•
Familiarity with safety standards and compliance testing for autonomous systems.
•
Experience testing hardware-in-the-loop (HIL) and software-in-the-loop (SIL) systems.
•
A background in agricultural technology, industrial automation, or outdoor robotics.
Perks:
•
Competitive salary and benefits package (medical/dental/vision)
•
Early-Stage Equity
•
401K Plan
•
Unlimited PTO
•
Paid parental leave