Senior Software Engineer
Role details
Job location
Tech stack
Job description
Are you passionate about developing high-quality, scalable, and robust software solutions for medical applications? Do you thrive in a dynamic, collaborative environment where you can make a significant impact? If so, we have an exciting opportunity for you! We are seeking a talented Senior Software Engineer to join our team and help us enhance our digital presence and improve customer engagement.
This role will focus on UI/UX design and development alongside hands-on graphics and rendering work. The Senior Engineer will play a key role in decoupling UI from graphics code and contributing to the modernization of our rendering architecture.
What will you be doing?
As a Senior Software Engineer, you will be responsible for designing, developing, and implementing software solutions that meet the highest standards of quality and performance. Your key responsibilities will include:
- Develop and implement high-quality, scalable, and robust software solutions for medical applications using full-stack development principles. This includes applying knowledge of medical image processing and visualization techniques.
- Collaborate effectively with cross-functional teams, including product managers, product owners, and fellow engineers.
- Participate in Agile development processes, including sprint planning, code reviews, and continuous improvement initiatives.
- Design, implement, and maintain UI and rendering components for complex applications.
- Contribute to the decoupling of existing UI layers from graphics/rendering code to improve modularity and maintainability.
- Implement and optimize rendering solutions using modern graphics APIs.
- Collaborate with designers, systems engineers, and other software engineers to deliver high-quality user experiences.
- Participate in technical design discussions and review code for quality and correctness.
- Troubleshoot and resolve rendering, UI, and performance issues in production systems.
Requirements
- A Bachelor's or Master's in Software Engineering, Computer Science, Electrical Engineering, or a related field is required., * 5-8 years of professional experience in design and implementation of complex software components
- Strong hands-on experience with SDL, CUDA, Vulkan, and OpenGL
- Demonstrated expertise in scene rendering and graphics pipeline development.
- Experience modernizing or refactoring legacy rendering or UI architectures.
- Proven ability to deliver complex systems from design through deployment.
- Strong programming skills in a compiled language such as C++, and experience developing production software in Python is preferred.
- Proficiency in image processing algorithms and libraries (e.g., OpenCV, ITK)
- Experience with medical image visualization tools and techniques is a plus
- Proven track record in algorithm development is a plus
Knowledge:
- Deep understanding of UI/UX principles as they apply to graphics-driven applications is required.
- Knowledge of robotic systems
- Experience in machine learning or deep learning, especially in segmentation, registration, or classification of medical images
Competences:
- Excellent communication, problem-solving, and collaboration skills
Benefits & conditions
- Inclusion and Belonging- Committed to Welcoming, Celebrating and Thriving on Inclusion and Belonging, Learn more about Employee Inclusion Groups on our website ( https://www.smith-nephew.com/).
- Your Future: 401k Matching Program, 401k Plus Program, Discounted Stock Options, Tuition Reimbursement
- Work/Life Balance: Flexible Personal/Vacation Time Off, Paid Holidays, Flex Holidays, Paid Community Service Day
- Your Wellbeing: Medical, Dental, Vision, Health Savings Account (Employer Contribution of $500+ annually), Employee Assistance Program, Parental Leave, Fertility and Adoption Assistance Program
- Flexibility: Hybrid Work Model (For most professional roles)
- Training: Hands-On, Team-Customized, Mentorship
- Extra Perks: Discounts on fitness clubs, travel and more!