MatrixSpace is a leader in autonomous flight, secure communications, and radar systems. We are seeking an experienced Embedded Software Design Engineer to develop a communications protocol and control application. This includes operation/modification of standard communications protocol plus mesh networking, antenna steering, acquisition, and tracking. The engineer will work in conjunction with communications RF and FPGA development. The engineer will create software to operate the communications system as part of a growing, innovative product development team. We are creating a new class of product which will enable enhanced functionality of our drone systems as well as other applications.
Reports to: Vice President, RF & Radar Systems
Tasks:
- Create software application for communications system
- Control and interact with standard communications protocol
- Incorporate mesh networking
- Control steerable antennas
- Communications link acquisition and tracking
- Control of the communications system
- Display of link and mesh status
- Evaluate processor requirements and create implementation strategy
- Develop re-usable, scalable, and testable embedded software that can be easily adopted into a diverse range of products
- Author design documentation. Write well designed, testable code. Conduct and contribute to hardware design and code reviews
Skills:
- Expertise developing software for embedded platforms in C/C++ or Python
- Experience with communication protocols such as 802.11xx
- Experience with mesh communications is a plus
- Experience with communication system beamforming techniques
- Realtime, multi-tasking, multi-threaded development experience
- Windows application development experience
- ARM processor experience
- Linux experience
- Excellent software engineering skills including architectural definition, task identification, design, implementation, and test – from concept through completion
- Demonstrated hardware debugging skill using bench equipment (oscilloscopes, etc.)
- Ability to understand electrical hardware schematics and PCB layout
- Demonstrated success in resolution of technical challenges leveraging strong problem-solving skills
- Strong written & verbal communications skills, and good interpersonal skills
- Experience with software verification & testing
- Desired: FPGA experience
Requirements:
- Bachelor of Science in Electrical Engineering, Computer Science or Computer Engineering
- 5+ years embedded system design, including deployment of a released-to-market product