Python Firmware Engineer

$65 - $90

Contract: W2

  • Work from home


  • Python
  • OEM
  • Linux
  • firmware

Job Description

We are currently looking for an experienced Software Engineer to join our team with one of our clients.      


Title: Software Engineer

Location: San Diego, CA


  • Proficient in Python programming with over 9 years of experience
  • Skilled in C++ programming with over 7 years of experience
  • Extensive experience in Unit Testing for over 5 years
  • Hands-on experience with both Linux and Windows operating systems
  • Familiarity with tools such as JIRA and Azure tools
  • In-depth knowledge of OS coding, hardware interfaces, and subsystems
  • Strong organizational and prioritization skills to excel in this role
  • Ability to handle multiple tasks efficiently
  • Exceptional communication skills both verbally and in writing
  • Knowledge of QSR and Design Control regulations
  • Background in working with OEM or contracted software partners (a plus)
  • Demonstrated ability to work effectively in cross-functional and geographically dispersed teams
  • Preferred experience with QT framework and firmware writing/maintenance including hardware interfaces
  • Familiarity with Cloud computing is a plus.


Job responsibilities include:

  • Collaborating in a highly dynamic R&D environment to support various software development projects aimed at commercializing diagnostic instrument platforms.
  • Engaging with R&D, Information Systems (IS), and external contractors to develop software to extract and store large data sets from microprocessor-based diagnostic instrumentation.
  • Contribute to software specifications, aid in designing software architecture, and review and oversee code builds to ensure efficiency and quality.
  • Working with IS to establish robust databases and writing code to manage data in support of instrument and assay development. Automating processes through software coding to assist R&D teams.
  • Updating and maintaining code for existing instrumentation to support product improvements. Providing field troubleshooting and debugging support as needed.


Essential Functions:

  • Creating, writing, and maintaining software code for instruments during all phases of product development.
  • Creating and implementing robust and efficient databases.
  • Troubleshooting and resolving database and coding problems.
  • Managing software configuration using appropriate defect tracking tools.
  • Creating validation plans, protocols, and executing code validation tests.
  • Contributing to design teams, supporting project goals and deadlines, and providing software engineering guidance to ensure successful product launch.
  • Performing responsibilities in accordance with established business policies.

Education, Skills & Experience:
Preferably a Bachelor’s Degree in Computer Science or Electrical Engineering
Experience in a medical device or consumer electronics environment is preferred