Software/Firmware and Hardware Test Engineer
Core
Develop and execute validation tests for hardware, firmware, and software on industrial computers and embedded PCs, while supporting firmware and low-level software development.
Role type
Embedded software test engineer with firmware development responsibilities
Builds
Industrial PCs, embedded systems, and industrial automation gateways
Domain
Industrial Automation and Test/Measurement
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
automated test case development, manual and automated test execution, issue tracking, firmware development for microcontrollers, low-level Linux software development, high-level Windows software development, Python programming, Bash/PowerShell scripting, Git version control
Preferred skills
C/C++ development, C# development, microcontroller development, low-level Linux OS development, electronics basics, schematic interpretation, oscilloscope/multimeter usage
Technologies
Python, Bash, PowerShell, Git, Linux, Windows, C, C++, C#
Responsibilities
Develop and maintain automated test cases for firmware, software, BIOS, and OS validation; Execute manual and automated test cases and generate reports; Provide production support for software deployment and troubleshooting; Develop and maintain firmware for microcontroller systems; Develop and maintain low-level software for Linux platforms; Develop and maintain high-level software for Windows platforms
Seniority
Mid-level (5+ years), with some junior candidates considered for training