Job Description
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 .
- 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).
- 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!
Qualification
Bachelor's Degree
Key skill Required
- Software Development
- Networking
- Algorithms
- C Programming
- Access Control
- Clearance
- Communication
- Compliance
- Computer Science
- Design
- Development
- Electrical Engineering
- Embedded Software
- Ethernet
- Government Contract
- Internet
- Linux
- Linux kernel
- Management
- Network Management
- Reporting
- Research
- Robustness
- Science
- Security
- Socket Programming
- Software Engineering
- Network Management Software