Job Title: Software Developer (Python) - Embedded Systems
Location: Bengaluru/Bangalore
Experience: 4-8 years
Immediate Joiners are Preferred
Job Description:
We are seeking an experienced Software Developer with a strong background in Python programming for the embedded domain. The ideal candidate should have a solid understanding of embedded systems, possess excellent coding skills in Python, and demonstrate proficiency in Git and Linux commands. The candidate will play a crucial role in designing, developing, testing, and maintaining software solutions for embedded systems.
Responsibilities:
Embedded Software Development:
Design, implement, and maintain software for embedded systems using Python.
Collaborate with cross-functional teams to define and develop embedded software solutions.
Optimize and debug software for resource-constrained embedded environments.
Python Programming:
Develop efficient, reliable, and maintainable code in Python.
Utilize Python for system integration, scripting, and automation tasks.
Version Control:
Proficient in using Git for version control.
Maintain and manage code repositories, branches, and versioning.
Linux Expertise:
Strong experience with Linux operating systems.
Comfortable with Linux command-line tools and administration.
Automation Framework Development:
Create and maintain automation frameworks to streamline development, testing, and deployment processes.
Implement automated testing procedures to ensure software reliability and robustness.
Collaboration:
Work closely with hardware engineers, firmware developers, and other stakeholders to ensure seamless integration of software components into embedded systems.
Testing and Debugging:
Conduct thorough testing of embedded software to ensure reliability and performance.
Debug and resolve software issues in a timely manner.
Documentation:
Create and maintain comprehensive documentation for software design, code, and testing procedures.
Continuous Learning:
Stay updated on industry trends and emerging technologies in embedded systems and Python development.
Requirements:
Bachelor's or Master's degree in Computer Science, Electrical & Electronics Engineering.
4-8 years of relevant experience in software development for embedded systems.
Strong proficiency in Python programming.
Experience with Automation Framework development is preferred
Hands-on experience with Git for version control.
Familiarity with Linux operating systems and command-line tools.
Excellent problem-solving and debugging skills.
Effective communication and collaboration skills.
Ability to work in a dynamic and fast-paced environment.
Bachelor's Degree