Solidus Technical Solutions, Inc. Software Engineer C/C++ in Lexington, Massachusetts
Solidus is looking for a Software Engineer to develop software for a ground terminal that will be used in a space-to-ground lasercom system. Responsibilities include working closely with a small team to develop software based on high level specification as well as testing and integrating the software. The software to be developed will control and interface with a variety of optical and optical communication hardware devices so a strong understanding of software/hardware interfacing is required. In addition, the candidate should have a good appreciation of system drivers and the ability to develop software to target system needs.
The team you will be joining develops advanced laser communications technology for use in a wide range of challenging environments including terrestrial, space and underwater applications. Primary areas of research include the development of sensitive, single-photon detector arrays, coherent modems, integrated photonic circuits, and novel modulation and coding approaches. Using these technologies, the group builds, tests and operates prototype lasercom terminals for a wide range of space, airborne, and terrestrial system applications, including terabit-per-second direct-to-Earth small-satellite constellations, near-Earth wideband relay laser communication terminal hardware, and next-generation beam-director prototypes inherently scalable to deep-space systems. The group has also initiated new research efforts into extending the range and utility of extremely photon-starved undersea communication transceivers and entanglement-based quantum communication networks.
US Citizenship and able to obtain DoD security clearance; Active Secret preferred
MS plus 3 years minimum experience, or BS plus 5 years minimum experience
Candidate must be able to architect software that interfaces with a system based on high-level specifications.
Experience developing software on Unix/Linux systems
Fluent in C/C++, especially in a soft real-time Linux environment
Familiarity with multi-threading concepts
Controls/hardware experience, especially with opto-mechanical actuators and sensors
Ability to communicate effectively with other team members
Experience integrating custom C++ code with COTS software via socket interfaces
Familiarity with application of electronics components for aerospace electronics and use of test equipment such as oscilloscopes, frequency response analyzers, and logic analyzers
Solid understanding of object oriented programming and able to architect modular software with clean interfaces based on high-level specifications
Fluency in Python
Familiarity with client server communications using message bus technology such as RabbitMQ, MQTT, or other TCP based technology, familiarity with Celery, and Google Protobuf messages
Experience writing firmware on microcontrollers (bare metal or RTOS)
Req ID: 3879
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.