Role – Firmware Developer
Total Experience- 3-5 years
Job Location – Bangalore
Mode of Hire- Permanent
Educational Qualificaton – B.E/B.Tech
Firmware design engineer responsible for design, implementation, bring up testing and validation on boards used in servers and switches.
Board/BIOS/BSP bring up
Design, Development/Customization of Firm Ware code for the BMC of an Intel processor based server
Implementation of Linux device drivers to communicate with devices over interfaces I2C, SPI, and SMBUS
Prepare detailed design document
Features development, Unit testing and Bug fixing
Code and Design reviews
Bachelor’s degree in Electronics/Electrical engineering/Computer Engineering (BE/B-Tech)
Experience in board bring up and testing
Ability to understand HW schematics and interact with HW designers
Hands on experience on Linux device drives
Knowledge of Yocto, REST API
Knowledge in ARMs architecture
Strong in C Programming skills
Strong in Embedded FW design and debugging skills
Good knowledge of IPMI protocol, I2C, SPI
Intel Server architecture
Knowledge of SDLC and strong quality, process focus
Linux Kernel Internals
Independent and self-learning.
Strong interpersonal skills
Fluent in English
Ability to work seamlessly with teams spread across different geographies
Here are some additional points about the FW work we do –
We develop BMC (baseboard Management Controller) FW that runs under Linux environment.
This FW acts as a platform management tool for the server.
The candidates should have hands on experience in I2C, SPI, UART and other HW interfaces.
They should know C/C++, Linux drivers etc.
The work involves writing C/C++ code based on requirements. Candidates should be good at
understanding the code and debugging independently.
Someone who has embedded exp, on OS which has linux and have development exp. Can be taken
Windows OS, testing exp.