The software developer is responsible for developing and implementing software modules that will contribute to a library that will support rapid prototyping of sensor control and processing systems. These projects involve hardware and software related to radar and other sensor systems. The software is multi-layered and includes C, C++, Python, Java, Matlab and other programminglanguages and operates in a 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. The software developer will work closely with the system architects and other developers for the various systems to design, develop, code, debug, and implement real-time software modules for control of sensors and processing of signals. 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 project leadership, sponsors, and the customer.
Required Must have; (1) in-depth knowledge of C++ object oriented programming (2) experience with software development processes, coordination tools, and standards. 8+ Years with BS or 6+ Years with MS or 3+ Years with PhD Familiar with concepts related to: radar, open systems, real-time software, network sockets, and diverse compute environments, including networked computers, compute clusters, high performance computers, and remote systems Desired Embedded software and hardware, VxWorks, Real-time Linux, VMEbus interfaces, Gigabit Ethernet interfaces, PowerPC CPUs, GPS timing, and coherent radar systems Experience with other programming languages such as JAVA, C, Python, Matlab, boost, etc. a plus. Experience with C++ templates and STL, and object-oriented design and programming. Experience developing software in a Linux/UNIX environment. Expertise with parallel processing (multi-threaded and multi-processor) or distributed middleware highly is a plus. Familiarity with highly redundant and fault tolerant systems in a Unix/Linux environment is a plus. Familiarity with Subversion, Source Forge, GNU build and debugging tools, Doxygen, XML Familiar with concepts related to: radar, open systems, real-time software, network sockets, and diverse compute environments, including networked computers, compute clusters, high performance computers, and remote systems Proven track record developing large scale complex systems. Effective project team member with strong communication and organizational skills. Flexibility to support changes of approach and task priorities