Senior Software Engineer
Senior Software Engineer (Embedded Systems)Full-Time | On-Site | Twin Cities, MN About the OpportunityJoin 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. Key ResponsibilitiesDesign, develop, and maintain software and firmware using C, C++, C#, and PythonCollaborate with multidisciplinary teams to meet product and project requirementsCreate and maintain technical documentation, including requirements, design specifications, and test proceduresParticipate in design reviews, code reviews, and other technical evaluationsContribute to system risk analysis and FMEA activitiesSupport project planning, scheduling, and executionAct as a technical lead or software owner on smaller initiativesDrive software process improvements and best practicesDevelop and execute unit and integration testing strategiesTroubleshoot defects and implement corrective actionsSupport software release and configuration managementMentor junior engineers on architecture, design, and development practices Required QualificationsBachelor's degree in Computer Science, Software Engineering, or related field5-10 years of experience in software developmentExperience working in regulated environments (medical device preferred)Hands-on experience with embedded software developmentProficiency in C and/or C++ in embedded systemsUnderstanding of multitasking systems and device driver developmentExperience with software architecture and system design Preferred QualificationsFamiliarity with IEC 62304 or other regulated software lifecycle standardsExperience with Qt or GUI frameworksKnowledge of wireless communication protocolsExperience using C# or Python for tools, automation, or manufacturing supportBackground 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!Desired Skills and ExperienceEmbedded Software, C++, IEC 62304, Software Architecture, SDLCEOE Statement: Specialist Staffing Group is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.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.To find out more about Real, please visit www.realstaffing.com