> Markdown version of [/jobs/ext/1472347-software-engineer-hardware-test-automation](https://www.wearedevelopers.com/jobs/ext/1472347-software-engineer-hardware-test-automation). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer (Hardware Test & Automation) - **Company:** General Matter - **Location:** Los Angeles, CA, United States - **Experience:** Experienced - **Salary:** $100,000.0 - $200,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Microsoft Windows, Data Analysis, Unit Testing, C++ (Programming Language), CAN Bus, Configuration Management, Continuous Integration, Software Debugging, Linux, IEEE-488, Hardware-In-The-Loop Simulation, Python (Programming Language), Modbus, Performance Tuning, Software Maintenance, Software Deployment, Software Engineering, Software Systems, System Testing, TCP/IP, Test Data, Test Execution Engine, Toolchain, Virtual Local Area Networks, Serial Peripheral Interface, Hardware Testing, Information Technology, Performance Monitor, Data Management, Software Version Control - **Published:** July 28, 2026 - **Apply:** https://www.dice.com/job-detail/9c03de2f-7f10-42b2-9873-fd0e177f5077 ## About the Role * Bachelor's degree in computer science, engineering, math, or STEM discipline. * 3+ years of software development expertise in C, C++, or Python; or full stack software development. * Evidence of exceptional ability (prior projects, portfolio of work, completed products, etc). * Strong understanding of engineering fundamentals. Preferred Skills and Experience * Extensive knowledge of Linux and Windows operating systems. * Experience with configuration management and version control software. * Experience deploying and maintaining build toolchains, test software infrastructure, and telemetry systems. * Experience automating processes and testing to improve manufacturing yields and reduce production time. * Knowledge with a range of digital and analog interfaces including GPIB, USB, VISA, TCP/IP, VLAN, CAN bus, SPI, I2C, Modbus, analog-to-digital conversion. * Strong skills in troubleshooting, debugging, performance optimization, and unit testing. * Solid fundamental knowledge of networks, electronics, math, and physics. * Experience in a fast-paced engineering environment or a highly technical role requiring a resourceful, entrepreneurial approach to complete tasks within tight timeframes or budget constraints. Additional Requirements * Ability to work extended hours and weekends as necessary. ## Description As a software engineer, you will own and evolve the software infrastructure that supports hardware testing and system validation. This role includes developing and maintaining software for our Hardware-in-the-Loop (HITL) testbeds, automating Acceptance Test Procedures (ATP), and building robust tools that enable fast, reliable testing across engineering workflows. In addition, you will lead the development and management of our telemetry systems for development environments, ensuring high observability, performance monitoring, and data accessibility across teams. If you seek high-impact and are excited by fast-paced, intense, Skunkworks-style projects, we encourage you to reach out to join our team., * Design and implement modular, reusable automation software-primarily in Python-to support manufacturing and engineering design verification. * Write automation software for test article, test equipment, instrumentation, and production documentation systems. * Enable test execution across diverse environments, including hardware-in-the-loop (HITL) and virtualized simulations. * Create algorithms to analyze complex test data and verify compliance with acceptance criteria. * Develop tools that improve the frequency, reliability, and automation of software deployment, test execution, and data analysis within a continuous integration and release environment. ## Related Videos - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Turning Container security up to 11 with Capabilities](https://www.wearedevelopers.com/videos/718-turning-container-security-up-to-11-with-capabilities) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [The 8 Best Code Testing Tools](https://www.wearedevelopers.com/magazine/402-the-8-best-code-testing-tools) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer)