Job Title : Software Developer (Python) - Embedded Systems
Location : Bengaluru
Experience : 4-8 years
Open Position : 2
Location : Bangalore
Education : BE, BTECH, ME, MTech
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 Engineering, or a related field.
- 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.
Shift timing: Indian /US Shift
Software developer with Python, automation and unit testing expertise. Knowledge of GIT and Linux commands will be advantageous.
Skills Must Have for Indian Shift :
- Embedded Domain
- Python Scripting(Coding)
- Automation Framework
- Unit Testing
- Linux Commands (Added Advantage)
- GIT (Added Advantage)
Skills Must Have for US Shift :
Profile 2 : - Software developer with Python, automation and web development skills.
- Knowledge of GIT will be an advantage.
- person should be able to support during US daytime hours
- Embedded Domain
- Python Scripting(Coding)
- Automation Framework
- Web Development
- GIT (Added Advantage)