Senior Python Developer

Framingham, Massachusetts

Procyon TS
Apply for this Job
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
Date Posted: 19 May 2025
Apply for this Job