Posted:1 day ago|
Platform:
On-site
Full Time
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.
● 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.
● 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.
● 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.
● 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.
Basil
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
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.
We have sent an OTP to your contact. Please enter it below to verify.
Practice Python coding challenges to boost your skills
Start Practicing Python Now3.0 - 4.2 Lacs P.A.
pune, chennai, bengaluru
13.0 - 23.0 Lacs P.A.
Experience: Not specified
3.6 - 12.0 Lacs P.A.
vasai, maharashtra
Experience: Not specified
6.0 - 12.0 Lacs P.A.
delhi, delhi
Experience: Not specified
0.3 - 1.0 Lacs P.A.
new delhi, delhi, india
Salary: Not disclosed
erode, tamil nadu
Salary: Not disclosed
chennai, tamil nadu
Salary: Not disclosed
14.0 - 15.0 Lacs P.A.
sanpada, navi mumbai, maharashtra
Experience: Not specified
0.25 - 0.4 Lacs P.A.