Skills
- 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