The primary responsibilities of this role are to: Work as part of an agile product team to design, develop, build, secure, upgrade, enhance, and support the IoT platform and customer solutions utilizing the platform; Conduct functional and non-functional testing activities; Validate procedures and process changes in a timely manner; Develop technical documentation to accurately represent application design and code, and to validate and verify solutions; Identify opportunities to develop new and improved solutions, including researching software updates and third-party technologies for integration into medical devices; Collaborate with Software Engineers on medical device software development programs and products, including application software, platform software, and operating system software; Perform critical analysis of technical situations, identify problems, and work with cross-functional teams to develop and implement solutions; Participate in continuous improvement initiatives supporting the Software Assurance Center of Excellence; Support Operating Systems team members to ensure project requirements and deliverables are met; Assist Team Leads with operating system and product image creation activities and timelines; Collaborate with cross-functional teams across multiple geographies to communicate challenges, opportunities, solutions, and results related to medical device R&D activities. Preferred: Familiarity with one or more of the following programming languages and frameworks: C++, Qt/QML, C#, NET, Python, JavaScript, Node.js, Angular, and PowerShell; Familiarity with database technologies including SQL; Familiarity with Agile software development methodologies, including Scrum; Familiarity with IoT application platform development and management; Working knowledge of software development tools such as GitHub and JFrog; Working knowledge of Windows and Linux operating systems; Excellent interpersonal skills with the ability to collaborate effectively in a team environment; Proficiency with Microsoft Office applications, including Word, Excel, and PowerPoint; Strong problem-solving, decision-making, communication, and collaboration skills; Ability to troubleshoot technical issues and make informed decisions based on available information; Strong written communication skills with the ability to create clear and concise documentation for diverse audiences, including testers, auditors, and peers.