
Senior Software Engineer, Quality Assurance
Burro
full-time
Posted on:
Location Type: Office
Location: Philadelphia • Pennsylvania • 🇺🇸 United States
Visit company websiteSalary
💰 $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