Burro

Senior Software Engineer, Quality Assurance

Burro

full-time

Posted on:

Location Type: Office

Location: Philadelphia • Pennsylvania • 🇺🇸 United States

Visit company website
AI Apply
Apply

Salary

💰 $110,000 - $130,000 per year

Job Level

Senior

Tech Stack

CloudJenkinsLinuxPython

About the role

  • Conduct thorough testing of 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
  • Design and implement automated ROS-based testing frameworks for both hardware and software components
  • 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 DevOps 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

  • 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
  • Familiarity with robotic simulation tools such as Gazebo or similar
  • Exceptional problem-solving skills and a keen attention to detail
  • Strong communication and collaboration skills to work effectively within a dynamic team environment
  • Proficiency in Python or C++ for test automation and scripting
  • Experience with CI/CD tools such as GitHub Actions, Jenkins, or GitLab CI
  • Familiarity with Linux-based development environments
  • Experience with version control systems (e.g., Git)
  • Familiarity with ROS (Robot Operating System) or similar robotics middleware (desired)
  • Experience testing hardware-in-the-loop (HIL) and software-in-the-loop (SIL) systems (desired)
  • Knowledge of computer vision and machine learning testing practices (desired)
  • Familiarity with safety standards and compliance testing for autonomous systems (desired)
  • A background in agricultural technology, industrial automation, or outdoor robotics (desired)
Benefits
  • Competitive compensation and benefits package (medical/dental/vision)
  • Company paid Life Insurance
  • 401K Plan
  • Early-stage equity
  • Unlimited PTO
  • Paid parental leave

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
C++Pythonsoftware testing methodologiesunit testingintegration testingsystem testingacceptance testingautomated testing frameworkshardware-in-the-loop testingsoftware-in-the-loop testing
Soft skills
problem-solvingattention to detailcommunicationcollaboration