Employer: Stryker Corporation
Job Title: Senior Staff Applications Software Engineer
Job Requisition: 1006.102.2
Job Location: Portage, Michigan
Job Type: Full Time
Duties: Lead the design and development of software components in alignment with requirements and architecture defined. Apply and mentor others on advanced engineering theories, principles, and concepts. Conduct, design, and select advanced prototyping and testing. Lead and guide in correction of complex product design issues. Conduct technology exploration and influence application in the business. Translate user needs to design inputs/ specifications and produce complex system level designs independently. Develop a number of invention disclosures, patents or trade secrets. Independently make design tradeoff decisions while designing multiple components of the system. Generate and review the necessary documents with project teams. (requirements/design/architecture/bugs/test). Contribute to competitive and market strategy by demonstrating in-depth knowledge of the market, customer dynamics and competitive offerings. Enhance product development. Contribute to and execute customer facing activities including voice of customer and customer centric design in partnership with internal and external stakeholders. Mentor others as a business unit expert on the usage of industry standards, including design requirements and test strategies per applicable regulations. Lead others to create and refine engineering documentation, including the Design History file and creates more progressive technical content. Contribute to R&D procedures and development of industry standards working closely with cross-functional business units. Work cooperatively with R&D, Quality, Manufacturing, Regulatory, Clinical, Marketing and Project Management to ensure project success, both leading and influencing other leaders on the team. Identify and lead the creation of or improvements to procedures, policies, processes, systems, and technology required. Execute and lead segments of complex product development to advance projects through the design /development/launch process. Contribute to complex product development through release and lead one technical area of expertise. Lead code reviews for systems applying design principles, coding standards and best practices. 2 days a week/remote.
Requirements: Bachelor’s degree in Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, Mechanical Engineering, Robotics, Biomedical Engineering, Automation, or related field (willing to accept foreign education equivalent) and six (6) years of experience performing software engineering. Alternatively, Master’s degree in Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, Mechanical Engineering, Robotics, Biomedical Engineering, Automation, or related field (willing to accept foreign education equivalent) and four (4) years of experience performing software engineering. Experience must include: Demonstrated experience in C++ and Object-Oriented programming in a production environment. Demonstrated experience designing new software components and complex systems following industry standards. Demonstrated experience leading software developments with IDEs and tools for source control, static/dynamic analysis, code coverage, CI/CD, and task/defect/requirement management. Demonstrated experience developing software products following the Software Development Life Cycle (SDLC) process and Agile software development principles. Demonstrated experience using linear algebra, 3D geometry, and design patterns to develop software.
Contact: [email protected]. Must reference job 1006.102.2