We use cookies. Find out more about it here. By continuing to browse this site you are agreeing to our use of cookies.
#alert
Back to search results
New

Embedded Software- Engineer

Equiliem
remote work
United States, Massachusetts, Lexington
May 22, 2025


Bachelor's Degree Yes
Real-Time Embedded Systems (RTOS, VxWorks, Xenomai, Linux) 4 years
Real-Time Software/Hardware 4 years
Software Documentation 4 years
C/C++ Programming 4 years
Embedded Software 4 years
Object Oriented Software Design and Development 4 years
Software Design/Development 4 years
Experience with Green Hills Integrity-178 RTOS 3 years
Multithreaded and Multiprocessor Applications 4 years
Xilinx Vivado and PetaLinux toolchains 2 years
Software Testing 4 year


Background/Need


The Laser Communications 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.


Virtual/Work from Home


Onsite


Other information relevant to the job requirement?


*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 Bachelor of Science in Computer Engineering, Electrical Engineering, or related field; Masters or PhD is preferred but not mandatory.

*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

*Must have Hands On experience with Green Hills INTEGRITY RTOS

*Experience with PetaLinux, YOCTO, and Bitbake

Preferred Skills:

*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 embedded software applications that use GPIO or SPI bus to configure external devices

*Experience with event based control loops and state machines

*Familiarity with developing embedded software interfaces supporting data transfer over Ethernet, especially for network booting using Trivial File Transfer Protocol (TFTP) or similar.

Looking for around 4 years or more of experience.

Interview Process: One round of zoom interviews with the broader interview team

This role is 100% onsite due to the nature of the work (hardware integration)

Interim clearance for start is acceptable.

#CJ

#DICE
Applied = 0

(web-7fb47cbfc5-rmspx)