Highlights
Developing robust automation tools, working on microcontroller systems, and supporting critical firmware activities.
Description
Job Summary
pWe are seeking a Python Developer to join our dynamic team. The ideal candidate will have experience with embedded software development and the ability to design, implement, and maintain Python scripts for automation and testing.
Responsibilities
- Develop and maintain embedded software/firmware for microcontroller-based systems.
- Create Python scripts and tools for automation, testing, and hardware interaction.
- Work with communication protocols such as UART, SPI, I2C, CAN, or USB.
- Debug and troubleshoot hardware-software integration issues.
- Support board bring-up, firmware flashing, and debugging activities.
Required Skills
- Python programming
- Embedded C programming
- Communication protocols knowledge
- Firmware development experience
- Debugging skills
Required Skills Explained
- Python programming: Proficiency in Python for scripting and automation tasks.
- Embedded Systems: Knowledge of embedded systems development, particularly with microcontrollers like ARM.
- Communication Protocols: Familiarity with UART, SPI, I2C, CAN, or USB protocols.
- Debugging Skills: Capability to debug hardware-software integration issues.
- Firmware Development: Experience in developing and maintaining firmware for embedded systems.
Who is this for
pThis role is ideal for individuals with a strong background in software and firmware development, specifically those who have hands-on experience with Python and embedded C. Experience working with communication protocols and debugging hardware-software integration issues is highly valued.
Why This Job is a Good Opportunity
ulliGrowth Potential: Entry into the field of embedded software development with opportunities for career advancement.liCompetitive Compensation: Starting salaries range from ₹200,000 to ₹1,300,000 per year, reflecting industry standards.liLocation: Bengaluru offers a vibrant tech ecosystem and lifestyle advantages.liHands-on Experience: Immediate opportunity for practical application of skills in real-world projects.
Interview Preparation Tips
- Review Python and Embedded C concepts thoroughly.
- Prepare examples of your Python scripts or automation tools you have developed.
- Be ready to discuss specific communication protocols relevant to the job.
- Demonstrate your problem-solving skills through past debugging experiences.
- Pack your resume with relevant certifications or projects if applicable.
Career Growth in This Role
pThis role offers a solid foundation for growth within the embedded software development field. With experience, you can move into more complex firmware development roles, project management, or even specializations such as IoT device development. The industry is rapidly evolving, providing opportunities to stay at the cutting edge of technology.pMoreover, the skills gained in this position are highly transferable and valuable across various sectors including automotive, consumer electronics, and industrial automation. Regular updates in hardware and software technologies also ensure that your skill set remains current and competitive.
Explore More Opportunities
Skills
Frequently Asked Questions
Is this role suitable for remote work?This position requires in-person presence at the office location in Bengaluru.
What kind of experience is preferred for this job?Experience with Python, embedded C, and communication protocols like UART, SPI, I2C, CAN, or USB is required.
Is the role open to immediate joiners only?Candidates are expected to be immediate joiners or have less than 15 days notice period.