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...
- Rate: Not Specified
- Location: Fremont, US-CA
- Type: Permanent
- Industry: Finance
- Recruiter: Coherent Corp.
- Contact: Not Specified
- Email: to view click here
- Reference: 2008295
- Posted: 2025-08-13 08:54:06 -
- View all Jobs from Coherent Corp.
More Jobs from Coherent Corp.
- Natural Gas Scheduler
- Accounting Assistant
- Production Supervisor
- PLC Technician
- Regional Quality Manager
- Senior HR Business Partner
- Agency Sales Manager (UNFI & Raley’s)
- Millwright
- Process Controls Engineer
- Manager - HR Business Partner (Mt. Jewett, PA)
- Manufacturing Engineer
- Electrical Engineer
- Maintenance Technician
- Product Marketing Manager - Opto-Electronics
- 3rd Shift: Maintenance Technician - Batavia, NY
- Sortierer für Pakete (m/w/d)
- Senior Manufacturing Engineer
- Postbote für Briefe – Aushilfe (m/w/d)
- Senior Sales Advisor - Hybrid - MyMatrixx
- Home Infusion Nurse - Accredo - Bronx, NY