HamburgerMenu
hirist

Intellisense Technology - Embedded Software Engineer - C/C++ Programming

Intellisense Technology
Multiple Locations
4 - 6 Years

Posted on: 16/12/2025

Job Description

Description :

Experience Needed : 4-7 Years.

About the Role :


We are looking for a skilled Embedded Software Developer to join our dynamic team.

The ideal candidate will have a strong background in C/C++ programming, real-time operating systems (RTOS), and microcontroller-based development.

Youll be working on innovative projects that involve embedded Linux, driver development, and system-level design, while collaborating closely with hardware and software engineers.

Key Responsibilities :

- Design, develop, and maintain embedded software for microcontrollers and embedded Linux platforms.

- Implement and optimize real-time systems with RTOS for performance and reliability.

- Work with communication protocols (UART, SPI, I2C, CAN, Ethernet, etc.) for device integration.

- Develop and maintain bootloaders and OTA (Over-the-Air) update mechanisms.

- Debug hardware and software issues using advanced debugging tools and methods.

- Collaborate with hardware teams to understand and review PCB schematics and system requirements.

- Ensure compliance with safety standards and regulatory requirements for embedded systems.

- Utilize Git version control for collaborative software development.

- Write scripts in Python for automation, testing, and validation.

- Participate in A/B testing, code reviews, and continuous integration workflows.

- Work as part of a cross-functional team, contributing to design discussions and problem-solving.

Required Skills & Qualifications :

- Proficiency in C/C++ programming for embedded systems.

- Strong understanding of RTOS concepts and implementations.

- Experience with microcontrollers (ARM Cortex, PIC, AVR, etc.)

- Hands-on experience with Embedded Linux development.

- Knowledge of communication protocols (I2C, SPI, UART, CAN, Ethernet).

- Strong debugging skills for both hardware and software.

- Experience in real-time systems, driver development, and bootloader/OTA design.

- Familiarity with Git version control and collaborative workflows.

- Python scripting for automation and testing.

- Understanding of safety standards and compliance requirements.

- Ability to read and analyze PCB schematics.

- Strong problem-solving skills and the ability to work independently.

- Excellent team collaboration and communication skills.


info-icon

Did you find something suspicious?