North Point Defense is looking for a Software Engineer to join its growing team of scientists and engineers, developing complete systems and software applications for our DoD and commercial customers. This position may require an active Security Clearance. Depending on level, a Software Engineer's responsibilities include requirements gathering, system analysis and design, coding in various languages, documentation, testing, training and integration. Our ideal candidates are familiar with the full software development life cycle. They can contribute on cross-functional teams delivering solutions to our customers given technical constraints, coding and quality standards.
Responsibilities may include:
Execute full software development life cycle
Develop documentation to identify requirements and solutions
Write well-designed, testable code
Produce specifications and determine operational feasibility
Integrate software components into a fully functional software system
Develop software verification plans and quality assurance procedures
Document and maintain software functionality
Troubleshoot, debug and upgrade existing systems
Deploy programs and evaluate user feedback
Comply with project plans and industry standards
Preferred experience includes:
Knowledge and experience with Redhat and Ubuntu Linux operating system.
Programming experience with Java, C, C++, Python and/or Shell Scripting.
Knowledge and experience with SDR technologies and environments.
Knowledge and experience with embedded processing environments.
Proficiency in software engineering tools
Ability to document requirement and specifications
Object-oriented analysis and design
Experience developing client-server applications
Network programming with TCP sockets (experience with UDP is a plus)
Experience with version control systems such as Git, Subversion and threading & concurrency
Development experience in Linux environments (RedHat, Ubuntu)
Software testing and documentation
A solid foundation in computer science with demonstrated competency in data structures, algorithms and software design
Applicants selected may be subject to a security investigation to meet eligibility requirements for access to classified information (Security Clearance). US Citizenship is required to obtain a Security Clearance.
Education Requirements
Entry Level:
Bachelor's Degree with 0 – 4 years of experience or a master's degree with 0 – 2 years of experience
Mid Level: Bachelor's with 5 – 10 years of experience or a master's degree with at least 3 years of experience
Senior Level: Bachelor's degree with 10+ years of experience or a master's degree with at least 8 years of experience
North Point Defense is an Equal Opportunity Employer and considers all qualified applicants for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age disability protected veteran status or any other characteristic protected by law.