Overview
On Site
Full Time
Skills
Linux
Python
MACsec implementation
MKA protocol
C & C++
Job Details
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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.