The company is looking for a Software Engineer Specialist to participate in and contribute to the planning, design, implementation, verification, deployment, and support of custom software components and applications.
Requirements
- Experience with Object Oriented development with focus on SOLID principals.
- A strong understanding of design patterns and UML. TCP/UDP experience is preferred.
- Proficient knowledge of relevant technologies, software development methodologies, and programming languages
- Proficient knowledge of the principles, practices, and techniques of object-oriented design/development in a real-time environment
- Proficient knowledge of the principles, practices, and techniques of software unit, component, and integration testing
- Proficient knowledge of the principles, practices, and techniques of source code management and defect tracking
- Experience with C and Visual Studio required (Java experience a potential substitute)
Responsibilities
- Participate and consistently contribute to planning, design, implementation, verification, deployment, and support activities for custom software components and applications.
- Interact directly with engineering team and program management staff to analyze and understand requirements
- Translate requirements into appropriate technical designs
- Implement requirements into software components and applications according to technical design
- Unit and component test software components and applications to ensure quality of deliverables
- Provide input and effort for the technical verification of all technical, functional and corporate requirements prior to delivery of software components and applications
- Investigate and address requirement violations in functional testing and production software as needed
Other
- Must Be Able to Obtain and Maintain a Department of Defense Security Clearance
- May perform task management and mentoring activities for other software engineers.
- Effectively manage multiple task assignments
- Mentor less experienced team members as appropriate
- Ability to promote a corporate ethics and exhibit a spirit of teamwork and cooperation within the organization