Job Description
Position: Embedded Software Engineer
Experience: 36 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 manuals
- Good understanding of:
- RTOS concepts
- Microprocessor architecture
- Interrupts
- Assembly instructions
- Startup code
- Memory map
B. Linux Porting / Device Driver Development
- Hands-on experience in setting up Linux kernel or BSP build environments
- Experience in writing Linux kernel-space code
- Knowledge of:
- Kernel build environment
- Linux device driver development
- Common kernel functions
C. Linux User-Space Development
- Experience in developing complex applications with:
- Multiple processes
- Synchronization
- Inter-process communication (IPC)
- Good knowledge of APIs related to:
- File I/O
- Memory management
- Process management
- Signal handling
Roles & Responsibilities
- Design, develop, test, and debug driver or application software for microcontroller or Linux-based platforms
- Define, develop, test, and debug applications to validate:
- Hardware functionality
- Existing embedded software