The company is looking for a Software Director to manage all aspects of software development for one or more product lines, ensuring high-quality, secure, and well-documented software delivered throughout the entire development cycle.
Requirements
- C++ hands-on experience (Linux would be nice as well)
- Experience with Agile in a DevOps environment
- Proven track record for high quality and secure software
- Experience with test-driven development, continuous Integration and other agile practices.
- Knowledge of and experience with technologies supporting software development management (e.g. DOORs), issue management (e.g. Synergy Change) and configuration management (e.g. Accurev)
- Comprehensive knowledge of Quality standards such as ISO 9000/9001, 21 CFR Part 820 FDA Quality System Regulations and CFR 21 Part 11 regulations.
Responsibilities
- Oversees software development across different Software projects, for all Software deliverables and throughout the entire development cycle.
- Ensures software is perfectly documented, designed and implemented according to standard engineering methods, techniques and best industry practices.
- Exploits synergies (e.g. Code reuse, platform paradigm) and extends best development practices across projects.
- Defines consistent software development methods and procedures across projects and ensures they are properly documented (e.g. SOPs) and implemented.
- Responsible for managing continuous software development improvement efforts (both technical and process related) to continually shorten development cycles, improve quality and update SOPs accordingly in conjunction with the SQA Manager.
- Defines development deliverables and templates (Software development plans, software requirements, software architecture, software designs, unit testing,etc) across projects and ensures related artifacts are properly scheduled, implemented and reviewed.
- Develops, executes and maintains a continuous integration and unit test program to be the primary driver for builds and regression testing of code when changes are implemented and before they are released to test.
Other
- Manages reporting development group functionally.
- Maintains software development job descriptions.
- Manages hiring process for software development staff.
- Manages performance reviews.
- Manages an external partner software contracting firm.