Key Skills:Low Level Driver Development, ARM Architecture, C Programming, Linux, Python
Roles & Responsibilities:
- Participate in the design, development, and testing of reference application processor firmware.
- Develop and maintain low-level drivers and Board Support Packages (BSP).
- Perform low-level software development, debugging, and validation across software models and hardware development boards.
- Create and optimize software stacks for reference platforms targeting next-generation devices.
- Develop test frameworks, validation tools, and automation scripts to improve testing efficiency.
- Analyze architecture specifications and roadmap requirements to break down tasks and support implementation plans.
- Work on system bring-up, performance optimization, and memory management activities.
- Contribute to upstreaming and long-term maintenance activities in Linux environments.
- Collaborate with hardware, validation, and architecture teams to resolve technical challenges.
- Participate in code reviews and ensure adherence to coding standards and best practices.
Experience Required:
- 5-9 years of experience in embedded software development.
- Strong hands-on expertise in C programming for low-level system software.
- Experience working on ARM-based processors and architecture.
- Solid understanding of Linux kernel internals and device driver development.
- Experience with debugging tools such as JTAG, GDB, or similar.
- Knowledge of bootloaders, firmware bring-up, and system initialization processes.
- Exposure to Python for automation is an added advantage.
- Strong understanding of hardware-software interaction concepts.
Education:B.Tech M.Tech (Dual), B.Tech