Software QA Engineer

$120,000 - $160,000/Yr

Machina Labs - Los Angeles, CA

posted 2 months ago

Full-time - Mid Level
Los Angeles, CA
Professional, Scientific, and Technical Services

About the position

Machina Labs is seeking a talented and detail-oriented Software QA Engineer to ensure the quality and reliability of software and hardware solutions. The role involves working closely with software, robotics, and automation teams to validate and test various technology stacks, ensuring that the robotic platform meets high standards of quality and functionality before reaching customers.

Responsibilities

  • Develop and execute comprehensive test plans to ensure quality across multiple technology stacks (C++, Python, ROS2, TwinCAT, JavaScript, Protocol Buffers).
  • Design, implement, and maintain unit tests, system tests, and functionality tests for complex robotic systems.
  • Collaborate with software engineers, roboticists, and automation specialists to identify and resolve bugs early in the development process.
  • Implement and maintain automated testing frameworks to streamline and scale the testing process.
  • Conduct rigorous testing of the robotic platform, including software-hardware integration, performance, safety, and reliability testing.
  • Ensure thorough testing of APIs, including general REST APIs, WebSocket, and specialized communication protocols such as gRPC and Protocol Buffers to validate communication between services in distributed systems.
  • Analyze test results, generate reports, and ensure continuous improvement in the development pipeline.
  • Track and manage defects, provide detailed documentation, and work closely with teams to resolve issues.
  • Ensure compliance with industry standards and best practices for robotics, automation, and software development.
  • Support post-release testing and continuous monitoring for delivered products.

Requirements

  • Bachelor's degree in Software Engineering, Robotics, Automation, or a related field.
  • 3+ years of experience in quality control or software testing, with a focus on multi-stack environments.
  • Strong knowledge of Python, ROS2, TwinCAT, JavaScript, and Protocol Buffers.
  • Experience with unit testing frameworks, system testing methodologies, and test automation tools.
  • Familiarity with robotic systems, embedded platforms, and integration testing.
  • Experience testing APIs, including RESTful APIs, WebSocket communication, and specialized protocols such as gRPC.
  • Experience with CI/CD pipelines, version control systems (e.g., Git), and automated testing suites.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication skills and ability to work collaboratively across teams.

Nice-to-haves

  • Experience with Docker, Kubernetes, and cloud environments.
  • Knowledge of safety-critical system testing.
  • Familiarity with hardware testing, sensor calibration, and robot control systems.

Benefits

  • Competitive salary ranging from $120,000 to $160,000 per year.
  • Affirmative Action and Equal Employment Opportunity employer.
  • Accessibility assistance for applicants with disabilities.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service