Overview
On Site
$55.0000 - $58.0000
Full Time
Skills
C++
Linux
qt
cuda
gpu
redhat
medical device
Job Details
Job Summary:
The Staff Software Engineer will support the design, development, and deployment of advanced software solutions for medical device applications. This role focuses on embedded and Linux-based software development, real-time systems, and graphical applications. The position involves full lifecycle participation within a regulated product development environment and close collaboration with cross-functional teams.
The Staff Software Engineer will support the design, development, and deployment of advanced software solutions for medical device applications. This role focuses on embedded and Linux-based software development, real-time systems, and graphical applications. The position involves full lifecycle participation within a regulated product development environment and close collaboration with cross-functional teams.
Pay - $55/hr - $58/hr
Key Responsibilities:
Design, develop, and test embedded and Linux-based software applications aligned with product performance and quality requirements
Develop software requirements, architecture, implementation, and verification documentation throughout the product lifecycle
Contribute to real-time algorithms including three-dimensional location tracking, anatomical modeling, and signal visualization
Perform code reviews, unit testing, and system-level testing to ensure software reliability and safety
Collaborate with quality, regulatory, hardware, and test engineering teams during design reviews and development phases
Create and execute software test plans, protocols, and reports in compliance with regulated standards
Support technology transfer to manufacturing and provide technical support during product launch and sustaining activities
Make and justify critical technical decisions based on analysis, investigation, and testing
Design, develop, and test embedded and Linux-based software applications aligned with product performance and quality requirements
Develop software requirements, architecture, implementation, and verification documentation throughout the product lifecycle
Contribute to real-time algorithms including three-dimensional location tracking, anatomical modeling, and signal visualization
Perform code reviews, unit testing, and system-level testing to ensure software reliability and safety
Collaborate with quality, regulatory, hardware, and test engineering teams during design reviews and development phases
Create and execute software test plans, protocols, and reports in compliance with regulated standards
Support technology transfer to manufacturing and provide technical support during product launch and sustaining activities
Make and justify critical technical decisions based on analysis, investigation, and testing
Required Qualifications:
Bachelor s degree in Computer Science or a related field
Significant professional experience in software development across the full product lifecycle
Strong experience with object-oriented design and C plus plus development on Linux platforms
Experience with graphical programming, including two-dimensional and three-dimensional rendering and performance optimization
Knowledge of multithreaded, real-time application development
Strong analytical, mathematical, and problem-solving skills
Experience working in regulated development environments with strong documentation practices
Ability to translate requirements into effective software architectures and designs
Excellent communication and collaboration skills
Bachelor s degree in Computer Science or a related field
Significant professional experience in software development across the full product lifecycle
Strong experience with object-oriented design and C plus plus development on Linux platforms
Experience with graphical programming, including two-dimensional and three-dimensional rendering and performance optimization
Knowledge of multithreaded, real-time application development
Strong analytical, mathematical, and problem-solving skills
Experience working in regulated development environments with strong documentation practices
Ability to translate requirements into effective software architectures and designs
Excellent communication and collaboration skills
Preferred Qualifications:
Master s degree or higher in Computer Science
Experience with graphical user interface development using Qt or QML
Experience with computational geometry algorithms
Familiarity with medical device software development processes and quality systems
Master s degree or higher in Computer Science
Experience with graphical user interface development using Qt or QML
Experience with computational geometry algorithms
Familiarity with medical device software development processes and quality systems
The Company offers the following benefits for this position, subject to applicable eligibility requirements: medical insurance, dental insurance, vision insurance, 401(k) retirement plan, life insurance, long-term disability insurance, short-term disability insurance, paid parking/public transportation, paid time off, paid sick and safe time, hours of paid vacation time, weeks of paid parental leave, and paid holidays annually as applicable.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.