Friday, April 15, 2011

Software Development Manager - Plano, TX

Software Development Manager
St. Jude Medical - Neuromodulation Division
Plano, Texas
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


No comments: