What are the responsibilities and job description for the Senior Embedded Software Engineer position at Real?
Senior Software Engineer (Embedded Systems) Full-Time | On-Site | Twin Cities, MN About the Opportunity 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. Key Responsibilities
- 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
- 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
- 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