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.
- Well-Being Strategist - Mid- Atlantic Remote
- Staff Pharmacist Manager - Accredo - Whitestown, IN
- Pharmacy Technician Associate Representative
- Medical Director - Medical Oncologist
- Business Development & Product Strategy Sr. Advisor - Evernorth Health Services - Hybrid
- Legal Compliance Senior Analyst - Express Scripts - Remote
- Program Management Advisor - Hybrid - Express Scripts (Rebate Optimization)
- Health Educator / Health Coach - Evernorth - Dayton / Celina OH
- Inside Sales Representative- Ball Valves
- Activities Staff
- SWHRCIN VP Managed Care SWHR
- Systems Administrator
- Registered Nurse PD (Med/Surg)
- Registered Nurse (PICU)
- Gastroenterologist
- Histotechnician I - Lab PD
- Occupational Therapist I PD
- Patient Access Registrar
- Registered Nurse RN
- LPN - Licensed Practical Nurse