Role : Embedded Systems Developer
Experience : 3.6 - 6 Years
Location : Bangalore
About the Role :
We are looking for an experienced Embedded C Developer to join our engineering team in Bangalore. The ideal candidate should have strong hands-on experience in C programming, embedded systems / firmware development, and low-level driver integration. This role involves working on bare metal and Linux-based environments, developing virtual models, and collaborating on SoC and computer architecture projects.
Key Responsibilities :
- Design, develop, and test embedded software solutions for cutting-edge systems.
- Develop and validate virtual models in C++ for simulation and testing purposes.
- Work on low-level driver development (SPI, I2C, UART, Timers, ADC, etc.).
- Implement solutions in bare metal or Linux-based development environments.
- Collaborate with cross-functional teams to integrate software with hardware platforms.
- Gain deep insights into SoC (System on Chip) and computer architecture.
- Debug, troubleshoot, and optimize embedded systems for performance and reliability.
- Ensure compliance with coding standards, best practices, and project requirements.
Must-Have Skills :
Strong programming skills in C.Proven experience in embedded software / firmware development.Expertise in low-level drivers (SPI, I2C, UART, Timers, ADC, etc.).Experience with bare metal and / or Linux-based development.Strong problem-solving, debugging, and troubleshooting skills.Good to Have :
Familiarity with C++ and OOPS concepts.Exposure to Ethernet and PCIe controllers.Experience with hardware simulators like QEMU, Synopsys Virtualizer.Knowledge of hardware / software co-design.Excellent communication skills and ability to interact with customers.Self-driven attitude with a passion for learning new technologies.(ref : hirist.tech)