Job Location: Chennai
Employment Type: Contract
Experience Required: 3
Role: Engineer
Experience: 3+ years
Engagement Type: Contract – 1 Year
Location: Chennai
Role Overview:
We are looking for a skilled Python Embedded Engineer to design, develop, and optimise software solutions that interface with hardware and embedded platforms. The role requires strong Python development skills combined with a working understanding of embedded systems concepts, communication protocols, and cross-functional collaboration.
Key Responsibilities:
- Design, develop, and maintain robust Python-based applications, tools, and integration layers.
- Develop and integrate software for embedded systems, ensuring reliable hardware-software interaction.
- Collaborate with hardware, firmware, and systems engineering teams to deliver end-to-end solutions.
- Optimise software performance for resource-constrained embedded environments.
- Debug and resolve system-level issues across software and hardware boundaries.
- Participate in code reviews, enforce coding standards, and contribute to documentation.
- Support testing, validation, and product release activities.
Required Skills & Qualifications:
- 3+ years of professional experience in Python development.
- Solid understanding of software development fundamentals and clean coding practices.
- Experience or meaningful exposure to embedded systems development.
- Knowledge of hardware-software interaction and communication protocols (e.g. UART, SPI, I2C, CAN).
- Proficiency with Git or equivalent version control systems.
- Strong analytical, debugging, and problem-solving skills.
- Good communication skills and ability to work effectively in cross-functional teams.
Good to Have:
- Experience with C or C++ in embedded or systems programming contexts.
- Knowledge of RTOS or Linux-based embedded environments.
- Hands-on experience with microcontrollers, sensors, or device drivers.
- Exposure to CI/CD pipelines and automated testing frameworks