Senior Software Engineer

Real Staffing
Minneapolis, United States of America
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Minneapolis, United States of America

Tech stack

C
Adobe InDesign
Unit Testing
C Sharp (Programming Language)
C++
Configuration Management
Code Review
Device Drivers
Embedded Software
Failure Mode Effects Analysis
Python
Software Architecture
QT
Software Engineering
Information Technology

Job description

Join a leading medical device company seeking a Senior Software Engineer to join its collaborative product realization team. This role focuses on developing innovative, connected technologies in highly regulated industries that directly improve end-user outcomes and quality of life.

You'll work alongside cross-functional engineering teams to bring complex products from concept through commercialization, while also mentoring junior engineers and contributing to process improvement initiatives., * Design, develop, and maintain software and firmware using C, C++, C#, and Python

  • Collaborate with multidisciplinary teams to meet product and project requirements
  • Create and maintain technical documentation, including requirements, design specifications, and test procedures
  • Participate in design reviews, code reviews, and other technical evaluations
  • Contribute to system risk analysis and FMEA activities
  • Support project planning, scheduling, and execution
  • Act as a technical lead or software owner on smaller initiatives
  • Drive software process improvements and best practices
  • Develop and execute unit and integration testing strategies
  • Troubleshoot defects and implement corrective actions
  • Support software release and configuration management
  • Mentor junior engineers on architecture, design, and development practices

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or related field
  • 5-10 years of experience in software development
  • Experience working in regulated environments (medical device preferred)
  • Hands-on experience with embedded software development
  • Proficiency in C and/or C++ in embedded systems
  • Understanding of multitasking systems and device driver development
  • Experience with software architecture and system design

Preferred Qualifications

  • Familiarity with IEC 62304 or other regulated software lifecycle standards
  • Experience with Qt or GUI frameworks
  • Knowledge of wireless communication protocols
  • Experience using C# or Python for tools, automation, or manufacturing support
  • Background in unit and module-level testing

If you're looking to make a large impact on a number of medical device development life cycles, this is the opportunity for you!

Benefits & conditions

In addition to base pay, direct-hire employees may be eligible for client offered benefits such as medical, dental, and vision coverage, and paid leave where required by applicable law. Eligibility may vary based on factors such as location and hire date and is subject to change.

Apply for this position