HamburgerMenu
hirist

Job Description

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.


info-icon

Did you find something suspicious?