Search by job, company or skills

I

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

new job description bg glownew job description bg glownew job description bg svg
  • Posted 20 hours ago
  • Be among the first 10 applicants
Early Applicant

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.

(ref:hirist.tech)

More Info

Job Type:
Industry:
Employment Type:

Job ID: 136213847