Greetings from Wipro
We are pleased to share an exciting opportunity for the Embedded Firmware Developer Optical Plugables role at Wipro.
Role Details
Role: Embedded Firmware Developer Optical Plugables
Location: Bengaluru
Work Model: Hybrid minimum 3 days
Experience: Multiple levels: Software Engineer 4+ years, Senior Engineer 6+ years, Lead Engineer 8+ years
Role Summary
The Embedded Firmware Developer will be responsible for the design, development, enhancement, debugging, and sustaining of embedded software/firmware for optical pluggable products. The engineer will work as part of an Agile/Scrum team and take ownership of assigned features and defects through design, implementation, integration, validation, and closure.
Key Responsibilities
- Design and develop embedded firmware/software using C/C++.
- Develop software for multithreaded RTOS and/or Embedded Linux environments.
- Work with low-level embedded concepts including:
- Interrupts
- Device drivers
- Memory management
- Hardware/software interfaces
- Perform object-oriented design and apply appropriate software design patterns.
- Develop and maintain firmware functionality for optical pluggable products.
- Direct optical-pluggables development: CMIS/SFF, coherent ZR/ZR++ modules, firmware upgrade, and module state management
- Work on optical/networking areas including:
- CMIS
- OTN
- DSP/line configuration
- Optical module management and control
- Analyze and resolve:
- Software defects
- Customer-reported issues
- Integration issues
- Sustaining/maintenance issues
- Perform code reviews, unit testing, integration testing, and defect resolution.
- Develop supporting utilities and automation using Python, where applicable.
- Use Git for source-code management and JIRA for Agile lifecycle/defect management.
- Collaborate closely with QA engineers for feature validation and defect reproduction.
- Participate in sprint planning, estimation, daily scrum, technical reviews, and release-readiness activities.
- Maintain technical documentation and contribute to knowledge retention within the team.
- Use approved AI-assisted engineering tools for design, coding, debugging, testing, or documentation where applicable, with appropriate engineering review.
Mandatory Technical Skills
- Strong programming experience in C/C++, particularly embedded/device software.
- Strong understanding of:
- Multithreading
- RTOS and/or Embedded Linux
- Interrupt handling
- Device drivers
- Memory management
- Object-oriented design and software design patterns.
- Debugging and root-cause-analysis skills.
- Experience with Git and JIRA.
- Experience working in Agile/Scrum development environments.
Preferred Domain Skills
- Optical pluggables / optical transceivers.
- CMIS.
- OTN.
- DSP and optical line configuration.
- Telecom/networking embedded systems.
- Python scripting and automation.
- CI/CD exposure.
Expectations for Senior / Lead Developers
In addition to the above:
- Own complex feature design and implementation.
- Provide technical leadership within the scrum team.
- Review architecture/design and code.
- Mentor junior engineers.
- Lead complex defect/root-cause investigations.
- Coordinate technical dependencies with Nokia stakeholders.
- Drive engineering quality and predictable sprint delivery.
Most important screening recommendation
For the Developer, prioritize genuine embedded C++ + RTOS/Linux + optical-pluggable/CMIS experience rather than generic application C++ experience.
Mandatory Skill :
Must have relevant exp in Firmware Development
Must have relevant exp in Embedded C/C++ depth
Must have relevant exp in RTOS / Embedded Linux
Must have relevant exp in Device drivers / interrupts
Must have relevant exp in Multithreading / memory
Must have relevant exp in OO design / patterns
Must have relevant exp in Optical pluggables / CMIS
Must have relevant exp in OTN / DSP configuration
Must have relevant exp in Python
Must have relevant exp in Git / JIRA
Must have relevant exp in Firmware debugging