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

   

Software Development Engineer, Firmware Validation

Primary Duties & Responsibilities



* Bridge the gap between hardware and software by developing a modular python framework to communicate with low-level hardware using protocol-level communication interfaces (e.g., USB, I2C, UART) which enables our software application to interact with hardware for efficient firmware validation and seamless hardware-software integration.



* Design and implement high-level software abstractions for low-level hardware communication protocols, ensuring minimal latency and preserving the performance characteristics of time-sensitive I2C transactions.



* Develop reusable test scripts and modules to validate firmware behavior, execute regression suites, support new product introduction (NPI) testing and hardware bring-up.



* Implement structured logging and reporting, generating outputs in formats like JSON, CSV, or HTML for traceability and auditability.



* Maintain high code quality, detailed documentation for Application architecture, testing procedures, validation results and reusable components for future scalability



* Integrate with databases or dashboards for test result visualization and analytics

Education & Experience


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

Master's degree preferred but not required.

Skills



* Strong programming skills in Python, C++ and C# with experience in building modular, scalable codebases



* Deep understanding of hardware communication protocols: I2C, SPI, UART, USB, MDIO, etc.



* Experience developing test frameworks or automation tools for firmware or embedded hardware.



* Familiarity with tools like smbus2, pyserial, python-periphery, pyvisa, or similar.



* Ability to debug using lab tools (oscilloscopes, logic analyzers, power meters).



* Comfortable working in aLinux environment, with git, scripting, and CI fundamentals.



* Strong verbal and written communication skills for documentation and cross-functional work.



* Prior experience in optical transceiver validation, CMIS protocol, or related hardware.



* Exposure to IronPython or C#/Python interop in WPF environments, experience integrating with test databases or visualization tools.

Working Conditions


* This position is on-site full time.


* May require occasional off-site meetings or travel


* Regular use of a computer and other office equipment is necessary


* Interaction with team members and external contacts is a regular part of the job


* May require occasional overtime and flexibility in work hours to accommodate the executive's needs

Physical Requirements


* Sitting for extended periods while working on a computer or conducting meetings.


* Use of hands and fingers for typing, writing, and handling documents.


* Occasional lifting of objects or materials up to 20 pounds for administrative tasks.


* Ability to communicate verbally an...




Share Job