33 HARP Technologies & Services Jobs
Embedded Software Development Engineer - RTOS (5-8 yrs)
HARP Technologies & Services
posted 10d ago
Fixed timing
Key skills for the job
Exp : 5 to 8 yrs
Job Title : Embedded Software Development Engineer - C & RTOS
Mandate Skills : C, RTOS, Embedded development exp, Multiple Thread Synchronization - Mutex / Semaphore/ Inter-Thread Communication.
Loc : Bangalore, Hyderabad, Noida, Chennai, Pune, Mumbai, Kolkata
Job Description :
The Embedded Software Development Engineer will be responsible for designing, developing, and testing embedded software and firmware platforms that control and operate devices tailored to specific hardware requirements. This role requires a deep understanding of the physical device's characteristics, the real-time functions it must perform, and the ability to design, develop, implement, and test the necessary logic and software to achieve the desired functionality. The position involves executing standard technical tasks under defined instructions and workflows.
As part of a multi-developer firmware team, the primary responsibilities include analysis, design, implementation, and testing of firmware for the Distribution and Industrial product line. The role reports to the Senior Engineering Manager for Embedded Software Development.
Roles and Responsibilities :
- Design, develop, implement, and debug embedded software and/or firmware features for a small module or large component of an embedded software product.
- Integrate software packages with existing systems and subsystems.
- Prepare unit test and regression test specifications and templates.
- Collaborate with multidisciplinary engineering teams to meet project requirements throughout the project lifecycle.
- Develop and maintain engineering documentation, including design documents, code reviews, and release reports.
- Engage in technical discussions, participate in design sessions, and present ideas through whiteboarding.
- Work in a fast-paced development environment, focusing on delivering tasks to meet product release goals.
- Ensure code quality through adherence to best practices, code reviews, and unit testing.
- Bachelor's degree in Computer Science, Electrical Engineering, or Electronics Engineering.
- A minimum of 6 years of embedded development experience.
- Proficiency in real-time embedded software engineering using C/C++ on embedded processors, DSPs, or microcontrollers, and RTOS (e.g., TI-RTOS, FreeRTOS, ThreadX, VxWorks).
- Experience in developing communication stacks and application firmware.
- Strong knowledge of hardware/software interfacing and real-time design considerations.
- Experience with fast network/data interfaces such as 1G/10G Ethernet and PCIe.
- Familiarity with cybersecurity constructs, including static analysis and digital signatures.
- Knowledge of Agile software development practices.
Desired Characteristics :
- Experience in developing multithreaded/multitasking real-time applications.
- Expertise in designing and implementing power system-related application software modules.
- Proficient in debugging code using emulators, simulators, and software analysis tools.
- Strong knowledge of microcontrollers, preferably ARM cores on Intel or Freescale platforms.
- Familiarity with using MATLAB/Simulink for target layer independence.
- Experience across all phases of product engineering and development cycles.
Functional Areas: Other
Read full job description