- Company Name
- SANMINA-SCI TECHNOLOGY INDIA PRIVATE LIMITED
- Job Title
- Embedded Software Developer
- Job Description
-
**Job Title**
Embedded Software Developer
**Role Summary**
Design, develop, test, and debug firmware for advanced pluggable optical transceivers and related hardware. Participate in the full software development life cycle, collaborating with cross‑functional engineering teams and ensuring high‑quality, manufacturable solutions.
**Expectations**
- Deliver robust, maintainable embedded software from concept to production.
- Lead initial board bring‑up, hardware validation, and functional verification on new PCBs.
- Mentor junior developers and guide project progress.
**Key Responsibilities**
- Implement embedded control firmware on STM32 ARM Cortex‑M microcontrollers.
- Integrate communication protocols (SPI, UART, I2C, MDIO) and interface with optical test systems.
- Develop and execute test cases (firmware DVT, optical, manufacturing).
- Debug performance, throughput, and hardware‑software defects using JTAG, oscilloscopes, and logic analyzers.
- Coordinate with optical, hardware, microelectronics, manufacturing, and test teams.
- Produce design documentation and transfer information to manufacturing.
**Required Skills**
- Proficiency in C, Python, Visual Basic; C++ optional.
- Hands‑on STM32 MCU development with STM32CubeIDE and VS Code.
- Experience with bare‑metal and RTOS‑based embedded systems.
- Strong knowledge of SPI, UART, I2C, MDIO, and related diagnostics.
- Debugging tools: JTAG, oscilloscopes, logic analyzers.
- Version control (Git), bug tracking systems.
- Excellent written and oral communication.
- Self‑motivated, quick learner.
**Required Education & Certifications**
- Bachelor’s degree in Electrical Engineering or Computer Science.
- Minimum 5 years of embedded software development experience.
**Preferred (Non‑mandatory) Assets**
- Advanced degrees (MS/PhD) or certifications.
- Knowledge of CMIS, Ethernet, InfiniBand, OTN, DWDM, 100G/400G optics.
- Experience with hardware board development/debugging and optical interface protocols.
- Understanding of CPU architectures, hardware specifications, and timing diagrams.