Description

Location:  Framingham, MA Day 1 Onsite

Here are the needs for the python engineers: 

∙Experience working in or around:   

oBluetooth stack 

oMultithreading 

oEmbedded firmware development 

∙Solid python programming skills 

  

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. 

∙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.). 

Education

Bachelor’s degree in Computer Science, Software Engineering