> Markdown version of [/jobs/ext/3751489-software-engineer-hardware-test-automation](https://www.wearedevelopers.com/jobs/ext/3751489-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 County, 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:** October 15, 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. * Ability to come into our office every day. This role is 100% on site and in person. * Currently a with capability to obtain and maintain a US Q clearance. ## 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.