Embedded Software Engineer
Embedded SW – Linux Kernel and MACsec Engineer
Location: Peoria, IL
Full Time
We are seeking a highly skilled and experienced Linux Kernel and MACsec Engineer to develop, debug, and maintain the core operating system and security features for our MACsec-enabled industrial products.
This role involves deep technical work on the Linux kernel, device drivers, and system-level software to ensure robust performance and security of our hardware platforms.
Key Responsibilities
- Design, implement, and maintain Linux kernel drivers and modules for MACsec hardware, ensuring compliance with IEEE 802.1AE standards and security best practices.
- Debug and resolve complex issues within the Linux kernel, boot process, and user-space applications on embedded devices.
- Develop and manage Linux kernel packages, boot sequences, and patches for updates and new feature implementation.
- Optimize system performance, including memory management, I/O, and networking, with a specific focus on security within the kernel.
- Conduct security threat modeling, vulnerability assessments, and penetration testing for Linux-based embedded systems.
- Collaborate with cross-functional teams to integrate software solutions, conduct code reviews, and mentor junior engineers.
- Manage the full lifecycle of operating system updates, ensuring smooth and secure deployment to MACsec devices.
- Create and maintain technical documentation related to kernel development processes, OS updates, and security features.
Required Qualifications
- Bachelor’s or master’s degree in computer science, Computer Engineering, or a related technical field.
- Proven experience in embedded Linux kernel development, including extensive experience with Linux kernel internals, such as memory management, process scheduling, and concurrency.
- Deep expertise in C/C++ programming and debugging within both the Linux kernel and user space.
- Strong experience with device driver development and support (e.g., Ethernet, security offload engines).
- In-depth knowledge of network security protocols, with hands-on experience configuring and debugging MACsec (IEEE 802.1AE).
- Proficiency with debugging tools such as GDB, JTAG, and kernel profiling tools.
- Solid experience with version control systems, especially Git, including managing patch submissions.
- Familiarity with bootloader and firmware integration on embedded platforms.
- Experience with scripting languages such as Python for automation and testing.