About the Opportunity:
Our client is looking for a Senior Embedded Software Engineer to join their Software Engineering team, reporting to the Director of Software Engineering. This role offers the chance to work on cutting-edge radio technology and advanced research projects, covering everything from device drivers and networking protocols to encryption and security features.
This position follows a hybrid schedule, with a minimum of 3 days onsite per week (Mondays, Wednesdays, and Thursdays).
Key Responsibilities:
- Develop MAC (Medium Access Control) and mobile ad-hoc networking (MANET) routing protocols.
- Implement network management software and web-based interfaces.
- Work on security protocols and encryption algorithms to enhance system security.
- Develop audio streaming and push-to-talk voice applications.
- Ensure compliance with NIST FIPS 140-3 and NIAP Common Criteria for security and robustness.
- Design and implement testing software to evaluate performance and reliability.
- Develop and maintain device drivers and board support packages (BSPs) for ARM and RISC-V systems.
- Customize and script Linux-based systems.
Required Qualifications:
- Bachelor’s degree in Electrical Engineering, Computer Science, or a related field.
- 5+ years of experience in embedded systems software development.
- Strong proficiency in C programming and Linux kernel driver development.
- U.S. Citizenship required due to government contract work (employment contingent on background clearance).
Preferred Skills & Experience:
- Experience with security protocols & encryption algorithms (CNSA suite).
- Proficiency in socket programming and Internet/Ethernet protocols.
- Understanding of MAC and Networking layers in communication systems.
- Experience with AMD UltraScale+ MPSoC and Microchip Polarfire SoC BSP development.
- Familiarity with IPsec (Internet Protocol Security).
- Experience with Linux Interrupt Service Routine (ISR) development.
This is a unique opportunity to work on cutting-edge embedded systems, security, and networking technologies. If you're ready to take on complex challenges in a collaborative and innovative environment, apply today!