lvl100Sign in

Burro

Senior Software Development Engineer In Test

  • Philadelphia, PA
  • Full-time
  • Posted

Skills

  • C++
  • CI/CD
  • Communication
  • Compliance
  • Embedded Systems
  • Git
  • Industrial Automation
  • JavaScript
  • Linux
  • Machine Learning
  • Problem Solving
  • Python
  • Robotics
  • Teamwork
  • Test Automation
  • TypeScript

Job description

Responsibilities:

•Extend and maintain simulation-based testing frameworks with Isaac and Gazebo, creating scenarios for our virtual fleet in industrial and agricultural environments.

•

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

Browse all jobs by role, city or company