Embedded Networking Software Engineer
Role details
Job location
Tech stack
Job description
This role focuses on designing, developing, and implementing networking protocol stacks on custom embedded hardware platforms. The Embedded Networking Software Engineer works hands-on at the firmware and embedded software level, building networking functionality from OSI Layers 2 through 7 rather than simply configuring existing systems. The position involves implementing core IP protocols, security protocols, and higher-layer services, with an emphasis on robustness, security, and reliable operation in mission-critical environments., * Design, develop, and implement networking protocol stacks across OSI Layers 2-7 on embedded systems and custom hardware platforms.
- Implement and optimize core networking protocols including IPv4, IPv6, ARP, ICMP, IGMP, DHCP, TCP, UDP, and NTP.
- Implement VLAN tagging (802.1Q), IPsec, IKE (v1 and v2), and higher-layer protocols such as HTTPS and TLS/SSL.
- Develop firmware to enable reliable communication over RJ-45 and SFP interfaces.
- Translate system and customer requirements into detailed designs, source code, and comprehensive test plans.
- Create and maintain clear technical documentation to support development, integration, and maintenance activities.
- Collaborate closely with hardware engineering teams to ensure seamless integration of software and custom hardware platforms.
- Design and implement algorithms optimized for resource-constrained embedded environments.
- Validate networking and firmware functionality through simulation, lab testing, and system integration activities.
- Ensure robustness, resilience, security, and fail-safe operation of networking features and embedded systems.
- Conduct thorough verification and validation activities to confirm performance, reliability, and standards compliance., The role operates within a highly technical engineering environment focused on the development of custom embedded networking devices. You work across the full product lifecycle, from architecture and design through implementation, lab testing, and system integration. The systems incorporate RJ-45 and SFP transceivers, and you will regularly interact with both software and hardware teams to integrate firmware with custom boards and interfaces. The environment emphasizes rigorous testing, simulation, and validation of networking functionality, using industry-standard debugging tools, version control systems, and real-time operating systems. Work is primarily performed in an engineering lab and office setting, with access to embedded development equipment, protocol analyzers, and hardware test setups, supporting focused, detail-oriented development on mission-critical networking solutions.
Requirements
- Active DoD Secret Clearance.
- U.S. citizenship.
- Bachelor's degree in Software Engineering or a related STEM field.
- 10+ years of networking protocol development experience.
- Deep knowledge of Layer 2 and Layer 3 networking, including Ethernet and VLANs.
- At least 5 years of hands-on experience with IPsec and IKE (v1 and v2).
- Strong programming skills in Ada, C, or C++ for embedded and firmware development.
- Proven experience implementing networking protocols on embedded systems.
- Expertise with embedded and firmware development for networking applications, including IPv4, IPv6, IPsec, UDP, and TCP.
Additional Skills & Qualifications
- Experience working in mission-critical industries such as defense or aerospace.
- experience in designing and building networking devices such as routers and switches.
- Strong knowledge of relevant RFC standards and their application in protocol implementation.
- Experience with Python or other scripting languages for automation, testing, or tooling.
- Hands-on experience with real-time operating systems (RTOS) such as Linux, VxWorks, QNX, or FreeRTOS.
- Proficiency with debugging tools including GDB, oscilloscopes, JTAG, and UART interfaces.
- Experience using Git or other version control systems in a collaborative development environment.
- Familiarity with model-based engineering tools, such as Cameo, for system and software design.
Benefits & conditions
This is a Contract position based out of Grand Rapids, MI.
Pay and Benefits
The pay range for this position is $65.00 - $85.00/hr.
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following: - Medical, dental & vision - Critical Illness, Accident, and Hospital - 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available - Life Insurance (Voluntary Life & AD&D for the employee and dependents) - Short and long-term disability - Health Spending Account (HSA) - Transportation benefits - Employee Assistance Program - Time Off/Leave (PTO, Vacation or Sick Leave)
Workplace Type