Environment:
The software developer is responsible for developing and implementing software graphical user interfaces (GUI) that will support command and control center operations, rapid prototyping of sensor control and processing. These projects involve software and hardware related to radars and other sensor systems. The software is multi-layered and includes mainly Java with some C++ and other programming languages and operates in a near real-time environment. The software developer will participate in a variety of challenging development efforts. We seek a strong team player who is comfortable working on complex, cross-discipline projects.
Primary Responsibilities:
The software developer will work closely with the system architects and other developers for the various systems to design, develop, code, debug, and implement near real-time software graphical interface modules for command and control center operations. The software developer will actively participate in the planning, specification, and testing of the system. The software developer will comply with software standards and mission assurance practices dictated by the client.
Requirements:
· Bachelor’s degree or equivalent, in Computer Science, Electrical Engineering, Physics, Mathematics, or similar scientific or engineering discipline.
· In depth knowledge of Java object oriented programming using the Eclipse RCP Framework, SWT, SWT/Jface and SWTChart in a Unix/Linux environment.
· Experience with software development processes, coordination tools, and standards
· Ability to work very well under pressure, have expertise in, keep abreast of, and recommend the use of appropriate cutting edge technology.
· US Citizenship Required: Must be able to obtain and maintain a Department of Defense Secret Security Clearance
Pluses:
- Proven track record developing large scale complex systems
- Other programming languages (C++,C, Python, Matlab, etc.)
- Effective project team member with strong communication and organizational skills. Flexibility to support changes of approach and task priorities.
- Experience with Ant, MySQL, JDBC, JProfiler, Hibernate and Axis2.
- Experience developing software in a Linux/UNIX environment.
- Expertise with parallel processing (multi-threaded and multi-processor) or distributed middleware.
- An in depth understanding of highly redundant and fault tolerant systems in a Unix/Linux environment.
- Familiar with concepts related to: radar, open systems, real-time software, network sockets, operating systems, and diverse compute environments including networked computers, compute clusters, high performance computers, and remote systems