Staff Robotics Software Architect
If you are looking for an amazing opportunity where you can combine your software engineering skills with your passion to apply Robotics to medicine and healthcare, then this is the position for you. This is kind of the position you will have tremendous pride talking about with your friends and family. You will be part of a very talented team that is highly motivated and passionate about our vision which simply is “Life Unlimited”. The position is in Pittsburgh, PA which is rapidly becoming the premier location for everything Robotics. You will take great pride in seeing the impact of everything you are involved in developing, having a tremendous impact on lives of patients and clinicians.
Your primary responsibility is to translate business, product, quality and regulatory requirements into product software architecture. The software architecture shall ensure the software meets time-to-market requirements, is scalable/extensible, is observable/serviceable (minimizes mean-to-time-repair), has the required level of security and meets availability (uptime) requirements. You will be responsible for driving an architecture wherein various clinical robotics apps can be developed expeditiously and can run on various software and hardware platforms. You will also drive adoption of cloud to reduce customer onsite software foot print. As you define the architecture you will keep in mind that the apps may need to run on different target platforms including tablets. You will need to drive integration of AR/VR type devices so that input for software can be acquired via these types of devices. You will also ensure architecture is extensible to ensure integration of third party systems such as EMR software. You will architect data analytics platform while ensuring HIPAA/GDPR privacy type requirements are adhered to. You will work with management to ensure organizational design is aligned with software architecture. This position is responsible for architectural governance and ensuring design, code etc. is fully aligned with architecture and this governance would be effectuated by design reviews, code reviews and tools to enable this. This is one of the most senior technical leadership roles in the software group and you will need to demonstrate various leadership qualities. You will be required to visit clinical environments to ensure you have a sound understanding of the clinical context.
Essential duties and responsibilities
- Architects enterprise wide robotics software and ensures the software meets time-to-market requirements, is scalable/extensible, is observable/serviceable (minimizes mean-to-time-repair), has the required level of security and meets business availability requirements.
- Responsible for architectural governance and ensuring architectural consistency is maintained across all products and platforms. May use frameworks such as TOGAF for architectural governance.
- Whenever necessary develops software to explain key architectural concepts or to create architectural / design patterns that is best explained through working software.
- Responsible for data architecture of the product and ensures data models is consistent with various clinical flows and business requirements.
- Responsible for architecting data analytics type platforms using data lakes/data marts to support various data ingestion stages.
- Owner of various architectural artefacts including architecture document. Ensures architecture is documented while presenting various views such as logical views, deployment views, run-time views, etc.
- Responsible for prioritizing the architectural backlog.
- Drives design failure mode and effects analysis and guides lesser experienced members in this activity.
- Drives concepts of architectural separation based on things such as microservices architecture.
- Investigates design approaches, prototypes concepts and evaluates technical feasibility.
- Continuously monitors industry for best practices and drives a culture of engineering excellence.
- Works in an Agile/Scrum environment and delivers highest quality software against aggressive schedules.
- Embraces engineering processes not just for compliance but because they drive improvements in quality, better customer experience and better product/market fit.
Location Pittsburgh, PA
BS in Computer Science, Computer Engineering or other equivalent education. Master’s or Ph.D. degree is highly preferable.
- 10+ years of relevant experience.
- Experienced architecting large-scale product application software which includes having an embedded component.
- Has worked in an Agile/Scrum environment.
- Demonstrated ability to lead design and integration teams.
- Proven experience in moving organizations to Continuous Integration / Continuous Test.
- Proven expertise in leveraging architectural / design patterns.
- Works very well in a collaborative, fast paced, multidisciplinary environment, and thrives under pressure.
- Has a healthy risk taking appetite and shows the courage to fail early and cheap.
- Excellent written and verbal communication skills. Strong planning skills.
- Is able to visit clinical sites to understand the clinical context in which our products are used.
- Has the ability to simplify complex situations so that junior team members and other stakeholders do not get overwhelmed.
- Has a positive can-do demeanor and inculcates the same with other team members.
- Is able to work very well with geographically distributed teams and can work with teams from a very diverse background.
- Strong background in computer vision.
- Experience with FDA regulated medical devices.
- Experience with Robotics systems.
- Experience with cloud environments such as AWS and Android/iOS Mobile
<10% (All travel is limited per company COVID travel policy)
Smith+Nephew provides equal employment opportunities to applicants and employees without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, or disability.
Veterans are strongly encouraged to apply.