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.).
Bachelor’s degree in Computer Science, Software Engineering