Job Description
Position : Embedded Software Engineer
Experience : 3–6 Years
Location : Kochi / Chennai / Bangalore
Overview
We are looking for skilled Embedded Software Engineers who can design, develop, test, and debug software on embedded platforms.
Required Skills & Knowledge
1. Programming Skills
- Strong programming skills in C and / or C++
2. Technical Expertise (Any one or more of the following skill sets)
A. Microcontroller-Based Firmware Development
Implement software as per hardware, software, or protocol reference manualsGood understanding of :RTOS conceptsMicroprocessor architectureInterruptsAssembly instructionsStartup codeMemory mapB. Linux Porting / Device Driver Development
Hands-on experience in setting up Linux kernel or BSP build environmentsExperience in writing Linux kernel-space codeKnowledge of :Kernel build environmentLinux device driver developmentCommon kernel functionsC. Linux User-Space Development
Experience in developing complex applications with :Multiple processesSynchronizationInter-process communication (IPC)Good knowledge of APIs related to :File I / OMemory managementProcess managementSignal handlingRoles & Responsibilities
Design, develop, test, and debug driver or application software for microcontroller or Linux-based platformsDefine, develop, test, and debug applications to validate :Hardware functionalityExisting embedded software