Overview
Skills
Job Details
Must Have | |
Degree Level | |
Bachelor's Degree | Yes |
Hardware | |
Real-Time Embedded Systems (RTOS, VxWorks, Xenomai, Linux) | 4 years |
Real-Time Software/Hardware | 4 years |
Program/Project Management OR Analysis | |
Software Documentation | 4 years |
Programming | |
C/C++ Programming | 4 years |
Embedded Software | 4 years |
Object Oriented Software Design and Development | 4 years |
Software Design/Development | 4 years |
Software | |
Experience with Green Hills Integrity-178 RTOS | 3 years |
Multithreaded and Multiprocessor Applications | 4 years |
Software Tools | |
Xilinx Vivado and PetaLinux toolchains | 2 years |
Testing | |
Software Testing | 4 years |
- 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- delity 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 eld; 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 o-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 congure 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)