Description: We are looking for a highly skilled Senior Python Software Developer to join our team
and contribute to the development of cutting-edge software solutions for embedded
systems. The ideal candidate will have a deep understanding of Python development,
embedded systems, and Bluetooth communication protocols, combined with experience
in automation frameworks and CI/CD pipelines.
In this role, the candidate will collaborate with cross-functional teams to deliver
innovative features and robust solutions for next-generation products, ensuring high
performance and scalability in both development and manufacturing environments.
Principal Duties and Responsibilities
• Design and implement robust Python-based solutions for embedded system
integrations.
• Develop and maintain software tools and frameworks to enhance development and
testing processes for embedded firmware.
• Contribute to Bluetooth stack development and troubleshooting, ensuring seamless
communication protocols.
• Automate workflows and build scalable test automation frameworks using Python.
• Collaborate with firmware engineers, product managers, and QA teams to address
software development and testing needs.
• Integrate and maintain CI/CD pipelines using Jenkins, optimizing for performance and
reliability.
• Debug and enhance existing systems to meet evolving product requirements.
• Provide mentorship to junior developers and support technical decision-making within
the team.
Job Description
• Document designs, workflows, and processes for future scalability and reproducibility.
Qualifications
• 10+ years of professional Python development experience with strong adherence to
PEP8 and industry standards.
• Solid understanding of embedded systems and Bluetooth communication protocols.
• Hands-on experience with the pytest testing framework for test development.
• Experience with Jenkins CI/CD pipelines and scripting in Groovy.
• Knowledge of C/C fundamentals and their application in embedded environments.
• Familiarity with GUI frameworks such as PyQt.
• Proficiency in working with REST APIs using Python.
• Experience in building and maintaining automation frameworks for testing and
deployment.
• Skilled in version control systems (e.g., Git/GitHub, Mercurial).
• Familiarity with Agile methodologies (Scrum/Kanban).
• Strong problem-solving, critical thinking, and communication skills.
• Ability to lead small teams, organize tasks, and manage risks effectively.
• Bachelor's degree in Computer Science, Software Engineering, or related field.
Nice to Have
• Experience with the Selenium framework.
• Familiarity with Appium for mobile testing.
• Exposure to Python IDEs like PyCharm or Visual Studio Code.
• Experience with Atlassian tools (Jira, Confluence, etc.).
- Skills - Mandatory
- 10+ years in Python using PEP 8 standards
- Embedded Systems
- Bluetooth
- Skills - Primary
- CI/CD pipelines with Jenkins
- REST APIs with Python
- Groovy scripting, PyQT, C/C fundamentals for Embedded environments
- Skills - Good to have
- Selenium, Appium, IDEs like PyCharm or Visual Studio Code, Jira, Confluence
- Total Experience
- 10 years in Python minimum
- Educational Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or related field
Required Skills : Python
Basic Qualification :
Additional Skills :
Background Check : No
Drug Screen : No