We're Hiring: Embedded Software Engineer
Location: Pune
Experience: 310 Years
Job Overview
We are looking for talented Embedded Software Engineers to design, develop, test, and debug software on embedded platforms. The role involves working closely with hardware and system teams on microcontroller- and Linux-based projects.
Required Skills & Knowledge
- Strong programming skills in C and/or C++
- Candidates should possess any one or more of the following skill sets:
1. Microcontroller-Based Firmware Development
- Implement software based on hardware, software, or protocol reference manuals
- Strong understanding of:
- RTOS concepts
- Microprocessor architecture
- Interrupt handling
- Assembly instructions
- Memory mapping
2. Linux Porting / Device Driver Development
- Hands-on experience in setting up Linux kernel or BSP build environments
- Hands-on experience in writing Linux kernel-space code
- Good understanding of:
- Kernel build environments
- Linux device driver development
- Common kernel APIs and functions
3. Linux User-Space Development
- Experience in developing complex, multi-process applications
- Strong understanding of:
- Process synchronization
- Inter-process communication (IPC)
- APIs related to file I/O, memory management, process management, and signal handling
Roles & Responsibilities
- Design, develop, test, and debug driver or application software for microcontroller-based or Linux platforms
- Define, develop, test, and debug applications to validate hardware functionality or existing embedded software