What are the responsibilities and job description for the Sr Python Developer position at Profile DM Inc?
Job Details
Role 2: Sr Python Developer with Embedded firmware development
Location: Framingham, MA (Day 1 Onsite Role)
Visa:H1B,EAD,TN
Exp:10
Bose Python JD Here are the needs for the python engineers:
- Experience working in or around:
o Bluetooth stack
o Multithreading
o Embedded firmware development
- Solid python programming skills An exhaustive list of qualifications that we value, not all are required:
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, you 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.
- 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.).