onsite
Senior Embedded Linux and Python Developer - HCLTech
Software Engineer
Senior developer responsible for designing, coding, and maintaining embedded Linux solutions and high‑quality Python applications, ensuring seamless integration, performance, and reliability across diverse hardware platforms.
About the role
Key Responsibilities
- Design, develop, and test embedded Linux firmware for multiple hardware platforms, focusing on performance and resource efficiency.
- Write, maintain, and enhance Python applications that interface with embedded system components and provide higher‑level functionality.
- Collaborate with cross‑functional teams to integrate software modules, verify compatibility, and optimize overall system architecture.
- Perform root‑cause analysis, troubleshoot, and debug issues in both kernel‑level and user‑space code.
- Implement and maintain build, version‑control, and continuous‑integration processes for embedded and Python codebases.
Requirements
- 5+ years of professional experience in embedded Linux development, including kernel configuration and driver development.
- Strong proficiency in Python programming for system‑level applications.
- Solid C programming skills and familiarity with low‑level hardware interfaces.
- Expertise in debugging tools (gdb, strace, perf) and techniques for both kernel and user space.
- Proven ability to work collaboratively in agile teams and deliver reliable, production‑grade software.