Software Developer with hadrware & software background
Software Developer- APPLY U.S CITIZENS ONLY.
Experience: 2-3 years minimum experience.
Environment:
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 in Lincoln Laboratory projects involving the Ranges and Test Beds group. 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 programming languages 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.
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 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 Lincoln Laboratory.
Requirements:
· Bachelor’s degree or equivalent, or commensurate experience, in Computer Science, Engineering, Physics, Mathematics, or similar scientific or engineering discipline.
· In depth knowledge of C++ object oriented programming, and experience with same
· Experience with software development processes, coordination tools, 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 DOD Secret Security Clearance
Additional Skills:Proven track record developing large scale complex systemsOther programming languages (java, C, Python, Matlab, boost, etc.) a plus.Effective project team member with strong communication and organizational skills. Flexibility to support changes of approach and task prioritiesExperience 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 desired. An in depth understanding of highly redundant and fault tolerant systems in a Unix/Linux environment is desired. 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 systemsFamiliarity with Subversion, Source Forge, GNU build and debugging tools, Doxygen, XML Embedded software and hardware, VxWorks, Real-time Linux, VMEbus interfaces, Gigabit Ethernet interfaces, PowerPC CPUs, GPS timing, and coherent radar systems
|