Job Description

Embedded Software- Engineer

Contract 40 hours weekly 3+

Partial remote is authorized, US Citizen, secret clearance will be needed upon starting


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 Advanced Lasercom Systems and Operations Group develops, builds, tests, and operates laser communications systems for a variety of applications and environments. Lasercom offers dramatically increased data rates and enhanced physical security relative to standard radio frequency-based communications systems. The Group has expertise in communications; optics; electro-optics; optical turbulence mitigation; precise pointing control systems; embedded systems; command, control, and telemetry; test set design and fabrication; data analysis; modeling; and simulation.

Persons in this position will be asked to prototype new concepts, participate in the development of systems, and provide support to deployed systems.
•Candidate must be willing to work in a multi-disciplinary team environment. Team members will work with inter-disciplinary teams to develop advanced communication system prototypes, and testing with both internally and externally developed systems.
•Work includes embedded software design, code implementation and testing to support a variety of high-fidelity software-in-the-loop and hardware-in-the-loop prototypes.
•Contractors will participate in developing cross platform, distributed and multi-processor object oriented code for embedded applications.
•Requires understanding of object oriented analysis and design in addition to programming language skills in C and C++.

Required Skills:
•Minimum Master of Science in Computer Engineering, Electrical Engineering, or related field; in lieu of a Masters, will consider a Bachelor’s of Science with 8 or more years of relevant experience
•Good communication skills: willingness to listen to the needs of engineers and the ability to articulate solutions to engineers in other disciplines who possess little understanding of embedded software systems
•Experience developing embedded software for communication systems through the complete life-cycle from requirements analysis, design, implementation, integration and test
•Experience developing drivers and support software for custom-designed hardware boards. In lieu of custom-designed hardware; experience developing drivers and support software for consumer off-the-shelf hardware boards is acceptable
•Experience developing C/C++ software for a real-time operating system (RTOS) such as vxWorks

Preferred Skills:
•Experience with Green Hills INTEGRITY RTOS is highly preferred
•A fundamental understanding of digital logic design is preferred
•Familiarity with or prior experience designing for multi-core ARM processor architectures
•Experience designing for high-reliability applications
•Experience developing Board Support Packages (BSP) for microprocessors to be used in configuration and controlling FPGAs
•Experience with event based control loops and state machines
•Familiarity with developing software interfaces supporting data transfer over Ethernet, especially for network booting using Trivial File Transfer Protocol (TFTP) or similar is highly desired

PhD is a plus
Masters plus 8 years of experience required.


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