Embedded Software Engineer

3 years

0 Lacs

Posted:1 day ago| Platform: Linkedin logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Embedded Software Engineer

Experience- 3 to 4 years


Position Overview

We are seeking a motivated Embedded Software Engineer with 3 to 4 years of hands-on experience in firmware and system-level development. The ideal candidate will have a strong background in embedded C/C++ programming, RTOS-based design, and practical experience with ESP-IDF, FreeRTOS, STM32, Raspberry Pi, and peripheral interfacing. The role requires working closely with hardware, firmware, and cross-functional teams to design, develop, and optimize embedded solutions for real-world applications. 


Key Responsibilities

● Design, develop, and maintain embedded software for microcontrollers (STM32, ESP32, Raspberry Pi).

● Develop and integrate firmware modules using ESP-IDF and STM32CubeIDE.

● Implement multitasking applications with FreeRTOS, including task scheduling, synchronization, and inter-task communication.

● Work with hardware engineers to debug, validate, and optimize system performance.

● Develop drivers and applications for UART, I2C, SPI, ADC, PWM generation, GPIO control, and timers.

● Conduct unit testing, integration testing, and debugging using tools such as logic analyzers, oscilloscopes, and debuggers.

● Optimize code for real-time performance, memory efficiency, and low power consumption.

● Contribute to design reviews, documentation, and coding standards for embedded systems.

● Support prototyping, bring-up, and deployment of embedded solutions. 


Required Skills & Experience

● 3–4 years of professional experience in embedded systems/firmware development.

● Strong proficiency in C/C++ programming for microcontrollers.

● Solid understanding of RTOS concepts (tasks, queues, semaphores, timers) with hands-on FreeRTOS experience.

● Experience with ESP-IDF development framework for ESP32-based solutions.

● Experience with STM32 microcontrollers using STM32Cube HAL/LL drivers and STM32CubeIDE.

● Hands-on expertise in peripheral interfacing: UART, I2C, SPI, ADC, PWM, GPIO, and timers.

● Exposure to Raspberry Pi (Linux-based applications, GPIO, peripheral drivers).

● Strong debugging skills using JTAG/SWD debuggers, oscilloscopes, and logic analyzers.

● Familiarity with Git or other version control systems.

● Good understanding of electronics fundamentals (digital/analog circuits, schematics, datasheets). 

● Bachelor’s degree in Electronics, Electrical, Computer Science, or related field.

● Master’s degree is a plus. 


Good to Have

● Experience with wireless communication protocols (BLE, Wi-Fi, MQTT).

● Knowledge of IoT protocols and cloud integration.

● Experience in bootloaders, OTA updates, and secure firmware.

● Familiarity with Python for scripting and test automation.

● Knowledge of Linux device drivers and cross-compilation toolchains.


Soft Skills

● Strong analytical and problem-solving abilities.

● Ability to work independently as well as in a cross-functional team.

● Effective communication and documentation skills.

● Self-motivated, detail-oriented, and eager to learn new technologies.


Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You