Job Description – Embedded Software Engineer
Job Title:
Embedded Software Engineer
Number of Positions:
3 (Experienced)
Employment Type:
Regular
Experience Range:
4 to 10 Years
Location:
Bangalore
Education:
B.E / B.Tech in E&E, ECE, CSE or related fields
Role Overview
We are looking for skilled Embedded Software Engineers with strong experience in microcontroller-based development and embedded systems. The role involves developing, testing, and debugging embedded software for consumer electronics or home appliance products.
Key Responsibilities
-
Design, develop, and maintain embedded software using C and C++
-
Work on 16/32-bit microcontrollers such as Renesas, STM32, TI, or similar
-
Develop and integrate software with various peripherals and hardware components
-
Work on RTOS-based systems like FreeRTOS, uCos, or Embedded Linux
-
Perform debugging using tools like JTAG, oscilloscope, emulator, and Ethernet
-
Implement and optimize communication protocols such as USB, Wi-Fi, BLE, I2C, SPI, and UART
-
Collaborate with cross-functional teams including hardware and system engineers
-
Ensure code quality, documentation, and timely delivery of assigned tasks
Mandatory Skills
-
Strong experience in Embedded C and C++ (C++14 / C++17)
-
Good understanding of embedded systems and microcontroller architecture
-
Experience with development tools like Code Composer Studio, IAR, Keil, WindRiver, HEW, or similar
-
Hands-on experience with ARM architecture
-
Experience working with at least one RTOS (FreeRTOS, uCos, RT Linux, Embedded Linux)
-
Strong debugging and problem-solving skills in embedded systems
Desired Skills
-
Experience in home appliances such as Washing Machines, Refrigerators, or Air Conditioners
-
Knowledge of CMSIS-based platforms
-
Experience with Embedded Linux and toolchains like Yocto, CMake
-
Exposure to product virtualization (optional)
-
Good communication and documentation skills
Key Competencies
-
Strong analytical and problem-solving ability
-
Attention to detail
-
Ability to work in a fast-paced development environment
-
Good teamwork and communication skills