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)