Overview
Skills
Job Details
Job Description:
The group seeks a software engineer to support a number of cutting-edge projects for undersea systems. The position will provide software development opportunities in a high-performing team, defining, implementing, demonstrating and validating modern flexible software architectures that implement adaptive processing, tracking, estimation, classification, communications, image processing, machine learning, artificial intelligence and human-machine interface.
Required:
B.S. in Computer Science, Computer Engineering, or a related discipline and at least one year of software development experience
Experience developing in MATLAB, Java, C/C++, and Python
Comprehensive knowledge in Object Oriented Programming
Developing, debugging, and executing software in both Linux and windows environments
Proficiency in parallel processing, multi-threaded programming, thread safety, and thread synchronization
Excellent oral and written communication skills, the ability to work well on a team and individually, and set priorities
Understanding of networking architectures and protocols
Experience with algorithm optimization for real time systems
Preferred:
Experience with Git and Apache Subversion configuration control
Experience with Eclipse IDE
Experience developing in C#
Experience with GUI development (Qt or GTK+)
Experience with other IDEs (Visual Studio, for example)
Experience processing large volumes of data
Experience with artificial intelligence and machine learning
Understanding of advanced linear algebra concepts
Other:
Clearance:
Candidates must have an active secret clearance in order to be considered for this position.