Software Test Engineer
Core
Define, automate, and execute test strategies for next-generation embedded devices and connected systems, ensuring high quality and reliability across software releases.
Role type
Software Test Engineer (Embedded Systems)
Builds
Robust test automation frameworks, hardware-in-the-loop test benches, and CI/CD integrated test suites for embedded software.
Domain
Embedded systems, connected mobility, automotive software
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Test strategy definition, automated test script development, hardware test bench configuration, CI/CD pipeline integration, defect isolation, network protocol testing, Linux/Unix administration, Python scripting, Bash scripting, Git version control, Agile/Scrum collaboration
Preferred skills
Containerization and virtualization (Docker, Vagrant), API testing (Postman, Bruno), ISTQB certification
Technologies
PyTest, Robot Framework, Cucumber/Gherkin, Appium, Python, Bash/Shell, Linux/Unix, Docker, VirtualBox, Vagrant, Git, GitHub, Jenkins, Postman, Bruno, TCP/IP, VLAN, Wi-Fi, GPS, GSM, LTE
Responsibilities
Define, plan, and implement test specifications and test cases for embedded software; Develop and maintain automated test scripts and test suites; Set up, configure, and maintain hardware test benches and virtualized environments; Integrate automated tests into CI/CD pipelines; Execute test runs, analyze logs/reports, isolate defects, and document findings; Work with network communication protocols to test end-to-end connectivity and device functionality
Seniority
Mid-level, hands-on IC