HamburgerMenu
hirist

Senior Embedded Software Developer - RTOS

SOFTPATH TECH SOLUTIONS PVT LTD
7 - 10 Years
Pune

Posted on: 18/04/2026

Job Description

Job Title : Senior Embedded Software Developer

Location : Pune

Experience : 7+ Years


Job Description :


This role requires strong expertise in RTOS-based development, low-level driver programming, and ARM-based microcontrollers, along with a deep understanding of system-level design and debugging.

Key Responsibilities :

Embedded Software Development :

- Design, develop, and maintain embedded software for real-time applications.

- Implement robust, scalable, and efficient firmware using C and C++.

- Work on bare-metal and RTOS-based systems such as FreeRTOS and embedded Linux.

- Develop and optimize software for 32-bit ARM-based microcontrollers.

System Design & Architecture :

- Collaborate with system architects to define software architecture and system requirements.

- Participate in design reviews, code reviews, and technical discussions.

- Ensure software meets performance, memory, and power constraints.

Device Drivers & Hardware Interaction :

- Develop and maintain low-level drivers for peripherals such as :

1. UART

2. SPI

3. I2C

4. Timers and interrupts

- Interface closely with hardware teams for board bring-up and hardware validation.

- Work with microcontrollers from vendors such as STM, TI, NXP, and Microchip.

Real-Time & Multithreaded Systems :

- Develop multi-threaded and multi-process applications using RTOS concepts.

- Handle inter-process communication (IPC), synchronization, and scheduling.

- Optimize real-time performance and ensure deterministic behavior.

Debugging & Testing :

- Perform system-level debugging using tools like :

1. JTAG

2. Oscilloscope

3. Logic Analyzer

4. Multimeter

- Troubleshoot complex issues across hardware and software layers.

- Write unit tests and support system integration testing.

Tools, Processes & Collaboration :

- Use version control systems such as GitHub for code management.

- Track tasks and defects using tools like JIRA.

- Document designs and processes using Confluence.

- Follow Agile/Scrum methodologies while also adapting to Waterfall when required.

Required Qualifications :

- Bachelor's degree in Electrical Engineering, Electronics, Computer Science, or related field.

- 7+ years of hands-on experience in embedded software development.

- Strong programming skills in C and C++.

- Deep understanding of :

1. RTOS concepts (task scheduling, synchronization, memory management)

2. POSIX-based systems (Linux or similar)

- Experience working with ARM Cortex-based processors.

- Solid knowledge of hardware-software interfacing.

- Strong debugging and problem-solving skills.

Preferred Qualifications :

- Experience in low-level driver development and hardware abstraction layers.

- Hands-on experience with microcontrollers from :

1. STMicroelectronics (STM series)

2. Texas Instruments (TI)

3. NXP Semiconductors

4. Microchip

- Experience with middleware and application layer development.

- Strong exposure to :

1. Multi-threaded programming

2. IPC mechanisms

3. Embedded Linux systems

- Prior experience working in distributed/global teams.

Soft Skills & Competencies :

- Strong analytical thinking and troubleshooting abilities.

- Self-driven and capable of working independently with minimal supervision.

- Excellent communication and interpersonal skills.

- Ability to collaborate effectively with cross-functional teams.

- Adaptability to dynamic project environments and evolving requirements.

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in