Software Development Manager
St. Jude Medical - Neuromodulation Division
Description of Work:
Major Ongoing Responsbilities:
Manages a small team (3 to 6 people) of software engineers responsible for the design and implementation of medical device software used by clinicians and patients to program/control neuromodulation implants
Identifies staffing needs, supports recruiting efforts by recognizing and hiring talented developers; coaches and mentors new and existing employees; performs performance evaluations; guides the professional development of team members; offers advices for improvement and career advancement
Plans software development activities; participates in defining project charters; determines the feasibility of new functionality and features; estimates efforts; identifies development methods and strategies to address customer needs
Coordinates development activites; assigns tasks to team members; tracks performance and progress; addresses risks and issues; reports results and status to functional and project management organizations
Reviews and approves all software development deliverables including design and interface specifications, database schemas, code review, unit test, and integration reports, software failure mode analysis, etc.
Works with managers in other departments to coordinate system design and integration efforts
Provides subject matter expertise pertaining to software development and the design of neromodulation products
Leads design decisions including refactoring efforts; participates in the disposition of change requests
Leads the preparation of prototypes and demonstrates proof-of-concepts; promotes innovative thinking and issues patent applications
Contributes to quality and process improvement initiatives; leverages and practices software industry best practices; follows corporate and department processes and policies
Interfaces cross-functionally with other departments including marketing, regulatory, electrical and mechanical engineering, quality assurance, manufacturing, and others.
Education and Training:
Bachelors or Masters degree in computer sciences, computer engineering, electrical engineering, or a related field
Minimum 10 years of software engineering experience including at least 7 years as a software developer and 3 years as a manager (or equivalent)
Experience in the medical device industry is prefered
Expertise with system and software engineering methodologies
Knowledge of the Windows .Net framework and the C# programming language is desirable
Knowledge of the C and C++ programming language is required
Experience developing embedded software and familiarity with real-time operating systems is required
Experience developing software on Windows mobile devices such as PDAs and tablet PCs is desirable
Familiarity with modern development life cycle models.
Experience in object oriented analysis, design and implementation
Knowledge of software design patterns and standard modeling languages such as UML
Experience developing software that includes relational databases, networking, communication protocols, and advanced graphical user interfaces
Expertise with multi-threaded concurrency issues, failure mode analysis, and performance optimization.
Understanding of fundamental electronics principles is desirable
Knowledge of standards (IEC, IEEE, etc.), regulations (CFR 21, etc.), guidances, and best practices applicable to software engineering and medical devices
Excellent interpersonal and communication skills
SUBMIT YOUR RESUME ONLINE NOW