The company is looking to lead software development activities including software requirements, architecture, design, implementation, and integration.
Requirements
- Ability to administer software engineering tools: configuration management, requirements management, and defect management.
- Ability to operate instrumentation.
- Proficient in code languages (Assembly, C, C++, Java, C-Sharp, .NET, etc.) found in product development.
- Proficiency with a personal computer and software packages
- Must have the ability to handle many software components and take ownership for a large percentage of the code base.
- Must have the ability to take ownership for high complexity implementations.
- Creates/Maintains applications (utilities) for the project to improve team efficiency, such as hardware control for other engineering disciplines or automated data analyzers for software test.
Responsibilities
- Provides software technical leadership on a software development team. This includes participating in requirements review, design reviews, code reviews, test case reviews, and team meetings.
- Participate as an active member on a project development team: This includes requirements change control, defect management, risk analysis, and release management.
- Creates/Maintains software requirement/functional specifications.
- Creates/Maintains software architecture documentation.
- Creates/Maintains software (component) design documentation.
- Creates/Maintains software source code that adheres to design documentation.
- Performs unit testing and/or code reviews as per project policy.
Other
- Under minimal supervision, leads software development activities
- Leadership, Management, Team, Individual, etc (for e.g.: holds people accountable, teamwork, delegation, communication, impact and influencing, etc)
- Possesses strong written and oral communications skills.
- Ability to work in a team environment of software developers and testers.
- Travel requirements: <5 % of time