Job Description

Embedded Software- Engineer
Contract 3+ years, 40 hours weekly


Remote Work:
This position can be predominantly remote. However, this person will need to be onsite 1 continuous week/quarter. The Lab is able to pay those expenses. Person must be open to work East Coast hours. The person will be need to travel to Lexington for the first 4 days at start. Candidate must be committed to this travel schedule.

Willing to review candidates who can obtain a clearance.

Designs and implements software of embedded devices and systems from requirements to production and commercial deployment for product lines. Designs, develops, codes, tests and debugs system software. Involved in specifications, design and development of embedded firmware in engineering projects. Analyzes and enhances efficiency, stability and scalability of system resources. Integrates and validates new product designs. Supports software QA. Provides post production support. Interfaces with hardware design and development. Experience in embedded systems development. Experience in hands-on development and troubleshooting on embedded targets. Solid programming experience in C or C++. Proven experience in embedded systems design with preemptive, multitasking real-time operating systems. Knowledge of reading schematics and data sheets for components. Strong documentation and writing skills.

The Active Optical Systems Group’s mission is to be a laser radar center of excellence through the development of advanced laser radar concepts. The group is currently involved in the development and operation of airborne and ground-based 3D laser radars along with data collection, data exploitation, and simulation and modeling efforts for various applications. Group 106 has developed a number of fully-integrated sensor systems, some of which have been transitioned to field operation by sponsors or partners. In addition to the demands of ongoing research programs, Group 106 has an immediate need for a software engineer with strong firmware development capabilities, both on real time FPGA implementation of high bandwidth compute, as well as interface and control of custom imaging ASIC devices who is capable of rapidly understanding and taking ownership of mission-critical legacy firmware components developed by previous staff members and deployed in existing systems. The ideal
candidate, Embedded Software-Engineer, will have specialist knowledge of embedded computing platforms, as well as a broad and integrated understanding of hardware interfacing, electronics evaluation, and firmware testing methodologies, and a track-record of delivering robust and extensible firmware solutions packaged for use by non-expert operators.

This Embedded Software-Engineer will provide critical maintenance & debugging of deployed systems (in particular MACHETE 2.0), and also service select feature requests from end-users. In support of sponsored efforts to further develop the MACHETE camera receiver, this engineer will be expected to extend the functionality of existing embedded VHDL firmware that controls, re-formats data, and does initial computation when interfacing with custom imaging ASICs. This engineer will achieve an intimate knowledge of these legacy camera systems allowing the Group to leverage past experience in the development of new sensor systems. This engineer will advise on and participate in ongoing research programs involving custom-built instrumentation, data acquisition & processing software, simulation & modeling tasks, and algorithm development.

Primary subsystems / tasks include but not limited to:
•Custom firmware for real-time data collection, sensor control and high-speed data acquisition.
•Real-time data processing components using high-end FPGAs such as XLINX Ultrascale

Must Have:
•Candidate must have 3+ years of experience in firmware development for custom electronics and sensor systems
•Experience working with real-time imaging systems.
•Developing, debugging, and executing software in a VHDL envirornment
•Specifying, developing, and verifying models and simulations

Skills Preferred:
•Hardware/Specifications: Photon-counting APD arrays,
•Formal software development processes, software architecture, and VV&A processes, including for example CMMI and DoD VV&A.
•Firmware validation.
•Electronics and circuit testing

Acceptable candidates will have a B.S. in Computer Science, Electrical Engineering or Computer Engineering and 3+ years of experience. Alternatively a MS degree or a PhD. in a related field.


Application Instructions

Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!

Apply Online