The Opportunity:
We are currently searching for a Software Engineer to join our team. This position will be responsible for developing and testing software applications across one or more areas, such as mobile, web, PC/server applications, microservices, middleware, tools, etc. for medical devices systems. The ideal candidate is a self-starter with strong OO skills and a passion for being part of a team developing medical technologies that improve people's lives.
Key Responsibilities:
- Apply critical thinking and analytical skills to determine software specifications for the medical device
- Be a leader in the full-lifecycle development of medical device software, from ideation, proof-of-concept, and requirements to the design, implementation, and testing of a final production quality medical device
- Architect, design, develop and unit-test software for medical device software solutions
- Lead technical designs and design review meetings to discuss challenges and solutions related to the medical device
- Work closely with hardware, firmware, and system engineers to solve cross-functional design challenges
- Use SOLID software engineering principles to ensure that developed code is modifiable, efficient, reliable, understandable, and fault tolerant
- Provide mentorship and guidance to junior members of the team
- Reinforces good design principles amongst the software team
Technical Qualifications:
- Bachelor’s degree in Computer Science, Computer Engineering, or similar discipline
- 3 years of programming experience in C, C , C#, or Java
- Additional knowledge of JavaScript or JS-derivative language
- Experience with all aspects of the software development lifecycle
- Strong understanding of object-oriented principles and design patterns
- High level of proficiency in one or more domains of software development, such as mobile, web, applications, middleware, and services
- Experience interfacing with cloud platforms (AWS, GCP, or Azure)
- For application/middleware/services:
- Experience using UI frameworks (WPF, QT, UWP, or Swing)
- Experience using communication protocols (TCP/IP, UDP, HTTP, or SSL/TLS)
- Experience using cryptography algorithms/libraries
- Experience using database technologies (SQL, or NoSQL)
- For mobile/web/microservices:
- Experience building Android/iOS applications in native languages or cross-platform compatible languages such as React Native
- Experience deploying mobile applications
- Experience working with Web APIs, RESTful APIs, or state management (Redux)
Bonus Points for:
- Strong knowledge of and ability to work in a safety related quality process is a plus
Additional Qualifications:
- Ability to interact well with clients
- Excellent critical thinking and analytical skills
- High level of initiative with ability to self-manage
- Strong written and verbal communication skills
- Strong knowledge of software documentation and testing
Why join Sterling Medical Devices?
- When you start at Sterling Medical Devices, you’ll get exposure to different opportunities within the organization and get to work on exciting medical device projects
- Work with highly intelligent and driven team members who display a high degree of initiative, motivation, and flexibility
- We offer a competitive salary, excellent benefits, health/dental/vision insurance, PTO, 401k matching, paid holidays, and good life & work balance
Sterling Medical Devices (SMD) is an Equal Opportunity Employer. SMD does not discriminate on the basis of race, religion, color, sex, gender identity, sexual orientation, age, non-disqualifying physical or mental disability, national origin, veteran status or any other basis covered by appropriate law. All employment is decided on the basis of qualifications, merit, and business need.”
Local candidates only at this time, please. We do not offer relocation assistance.
No third-party candidates please.