US Jobs US Jobs     UK Jobs UK Jobs     EU Jobs EU Jobs


Systems Software Engineer, Test & Automation Infrastructure

Primary Duties & Responsibilities



* Develop and enhance automated test execution frameworks for firmware and system-level validation.



* Support automation for customer issue replication, debug workflows, and release qualifications.



* Create software solutions that reduce manual effort, improve repeatability, and increase automation coverage.



* Assist with root-cause analysis of firmware or system-level issues by improving observability and debug tooling.



* Collaborate with firmware engineers to generate requirements and design new test coverage for new product Introduction, (NPI) features.



* Translate validation and customer issue requirements into software infrastructure and tooling solutions



* Participate in design reviews, code reviews, architecture discussions, and technical planning.



* Support migration from manual or script-based workflows toward robust, platform-based automation.



* Document tools, frameworks, APIs, workflows, and design decisions clearly for long-term maintainability.

Education & Experience



* Bachelor's degree in computer engineering, Electrical Engineering, Computer Science or related field.

Master's degree preferred but not required.



* Strong interest in embedded systems, firmware verification, automation infrastructure, and optical transceiver technologies.



* 0 - 1+ years of experience in software development, test infrastructure, firmware validation, embedded systems, automation frameworks, or systems-level tooling.

Relevant Internship, academic project, research, lab or co-op experience will be considered.

Recent graduates are encouraged to apply.



* Experience developing software in one or more languages such as C#, Python, C++, or similar.



* Experience working with automation frameworks, test infrastructure, hardware/software integration, or embedded system validation.



* Strong understanding of software development practices, including version control, debugging, code reviews, and documentation

Skills



* Strong Python programming language skills, Git version Control and Familiarity with C, C++, C# programming languages is a plus.



* Experience with optics and signal processing is a plus.



* Knowledge of common buses and communication protocols (e.g.

UART, I2C, SPI, interfaces, etc.)



* Familiarity with instrument and hardware control such as digital I/O, timers, ADCs, UARTs, low power modes, etc.



* Experience working at the hardware/software interface: reading and writing registers, comfortable with hardware specs.



* Comfortable using oscilloscopes, multimeters, power supplies, etc.



* Hands-on (practical) or lab experience with hardware.



* Strong interpersonal and problem-solving skills.



* Work effectively with other members of core team for module development.

Working Conditions



* This position is on-site



* May require occasional off-site meetings or travel

...




Share Job