Description

About the job

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.

Key Skills
Education

Bachelor's Degree