Senior Software Engineer

PUB405068

About this job

  • Market: Life Sciences & Health Care
  • Industry: Medical devices
  • Area of expertise: Embedded Software
  • Location: Maple Grove

What is required?

  • Hours per week: 40
  • Education level: Academic Bachelor
  • Closing date: Sunday, December 24, 2023

About this role: Senior Software Engineer

We are looking for a Senior Software Engineer to join our client's growing team. The individual will be a major contributor of the software development process within the organization.

  • Enforce the implementation of novel software features and enhancements, encompassing development, testing, and comprehensive documentation, adhering to all pertinent regulations and standards.
  • Adapt software in response to hardware updates such as PCBA, pumps, valves, power supplies, and other components.
  • Formulate and execute unit tests to guarantee software quality and reliability.
  • Perform meticulous static code analysis and reviews to ensure the quality and thorough testing of the code.
  • Ensure the timely delivery of software development milestones, including plans, requirements, and design documents, in accordance with IEC 62304 protocols.
  • Conduct engineering studies and assess the feasibility of new software features.
  • Investigate and resolve issues and anomalies, conducting risk and root cause analysis.
  • Enhance the existing software infrastructure to establish a dependable development environment that aligns with FDA and company regulatory criteria.
  • Provide software-related support to various departments, including Quality, Regulatory, and Operations.
  • Offer technical expertise in software to investigate Non-Conformances (NCs), Corrective and Preventive Actions (CAPAs), and customer complaints.

What you need to bring:

  • A Bachelor's degree in Computer Science, Electrical Engineering, Electrical & Computer Engineering, or a related field in Biomedical Engineering, coupled with at least 5 years of hands-on experience in embedded software, preferably in the medical device industry.
  • Alternatively, a Master's degree in a related field along with at least 3 years of practical experience in embedded software, preferably in medical devices.
  • Proficiency in programming with C and C++ for embedded systems is an essential prerequisite.
  • Demonstrated experience in User Interface (UI) and User Experience (UX) design for embedded devices, employing tools such as Qt/QML or similar alternatives.
  • Competence in working with embedded operating systems, including QNX, Linux, and various Real-Time Operating Systems (RTOS).
  • Proficiency in multi-threaded programming and debugging techniques.
  • Experience in integrating hardware and software, encompassing I/O, device drivers, emulators, and debuggers.
  • Familiarity with software-controlled electromechanical products.
  • Knowledge of serial and network data communication protocols.
  • Proficiency in software development tools such as Git, Jira, virtual machines, Makefile, compilers, and more.

Benefits:

Why work with Brunel? We are proud to offer exciting career opportunities from over 100 offices globally in 42 countries. Advancing your career takes time and effort – let us match you to your ideal position.

Anything Else?

Anything Else?

Brunel has a reputation for working with some of the best in the business. That’s what we continually strive for. Over 45 years, we’ve created a global network of interesting clients and talented individuals working together through a vast array of services.

Start applying immediately

Sending an application is quick and easy. Just make sure you have the required documents ready to go.

  • Resume
  • Job references (optional)
  • Motivation Letter (optional)
Apply now

Any questions remaining?

Your consultant, Meagan Geris is happy to clarify anything about this vacancy. When reaching out, use this number:
PUB405068

Account manager

Meagan Geris
Brunel USA - Minneapolis
m.geris@brunel.net