Solidus is an Equal Opportunity Employer (Minorities/Females/Disabled/Veterans)

Signal Processing, C++, Cuda-Software Developer
Job CategorySoftware Engineering /Development
Clearance LevelEligible to Obtain
LocationMassachusetts, Lexington
Req Code19:BC-D9-003
Job Description
Solidus is searching for Software Developer to assist with development, support and upgrades to the software systems running on testbeds. The Real Time Open System Architecture (ROSA ) system consists of a real time processing and control system. The team will design the software architecture for the system with input from the Developer, as well as provide algorithms for signal processing.

Additional responsibilities include: 
-The successful candidate will work as a member of a team that performs the detailed design, coding, development, integration, and testing of the system.
-Involved in several aspects of development: implementing and optimizing signal-processing algorithms for real-time operation, and developing testing and analysis tools.
-Work will be executed primarily in C++ in a Linux environment using open source and custom software stacks, with some assignments particularly focusing on Cuda GPU development
-Provide software development in support of a real time surveillance program.
-Participate in the development of real-time signal processing software and algorithms in C++ with NVidia’s Cuda library.

The successful candidate will join a team with a mission to develop and demonstrate tactically-relevant space situational awareness (SSA) in support of space control.  The group focuses on the techniques, operational concepts, and advanced sensor systems that are needed to obtain timely and predictive information about space objects. In support of these efforts, the Group is enhancing the Real Time Open System Architecture (ROSA), a system with a variety of software implementing real-time signal processing, control and visualization of data collected from real-time sensors 
-US Citizenship and the ability to obtain a DoD Secret Clearance
-MS plus 3 years minimum experience, or BS plus 5 years minimum experience
-Experienced in software design, GPU and general signal processing development, integration, testing, documentation, and system maintenance.
-Expertise with GPU C++ development, signal processing algorithms, object-oriented design, and common design patterns.
-Requires 5 years of experience working with high performance signal processing libraries; experience with Cuda in a Unix operating system with NVidia GPUs is required.
-Knowledge and experience with signal processing algorithms, e.g. FFT, coherent and non-coherent integration, etc., experience with cuda optimization is required, while experience with MKL optimization is highly desired.
-Experience developing C++ code from Matlab
-Experience developing with Cuda (e.g., cublas, cufft, nvblas) and MKL and BLAS 
-Experience in applying skills in innovative, cutting-edge software applications
-Experience developing in a Linux environment such as Ubuntu, Red Hat, etc.
-Experience with modern development tools such as svn, make, etc
-Experience with standard C++ development libraries such as STL, Boost, etc. 
-Work well in a fast-moving, multidisciplinary, small team environment
-Experience with high-performance multi-threaded applications
Preferred Qualifications:
-Familiarity with Cuda development on NVidia GPU cards
-Domain-specific knowledge in radar signal processing is a plus

Applicants selected must meet eligibility requirements for access to classified information. U.S. Citizenship may be required. Solidus is an Equal Opportunity Employer and participates in E-Verify. NOTICE OF AFFIRMATIVE ACTION PLAN FOR INDIVIDUALS WITH DISABILITIES, DISABLED VETERANS AND OTHER PROTECTED VETERANS. It is the policy of this Company to seek and employ qualified individuals at all locations and facilities, and to provide equal employment opportunities for all applicants and employees in recruiting, hiring, placement, training, compensation, insurance, benefits, promotion, transfer, and termination. To achieve this, we are dedicated to taking affirmative action to employ and advance in employment qualified individuals with disabilities, disabled veterans, and other protected veterans. The objective in adopting the Affirmative Action Programs is to place qualified individuals with disabilities, disabled veterans and other protected veterans in all job classifications. These Affirmative Action Programs are available for inspection by any applicant or employee by contacting the Company's EEO Coordinator, in the Human Resources office, Monday through Friday, 8am to 5pm