Embedded Software Engineer

Insight Global
Carlsbad, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Carlsbad, United States of America

Tech stack

API
C++
Computer Networks
Linux
Network Address Translation
Embedded Software
Networking Hardware
Internet Communications
Internet Protocol Security (IP SEC)
Virtual Private Networks (VPN)
Python
Linux kernel
Network Diagnostics
Open Source Technology
TCP/IP
Tcpdump
Wireshark
Virtual Local Area Networks
Firewalls (Computer Science)
GIT
SDN Network
REST

Job description

Insight Global is seeking an Embedded Software Engineer to support an exciting opportuity based out of Carlsbad, CA. You will be responsible for building the core software that powers our software-defined networking (SDN) platform. You'll work on developing Linux kernel modules, system services and high-performance networking features. You'll be responsible for implementing and optimizing network behavior across L2/L3, firewalls, tunnels, and more. Day to day responsibilities include:

  • Maintain Linux kernel modules, drivers, and user-space services that power embedded networking devices.

  • Implement and modify networking features including VPN tunnels, NAT, firewalls, VRFs, and L2/L3 routing.

  • Develop backend services in C/C++ and Python, with a focus on performance, safety and maintainability.

  • Analyze system and networking behavior using tools like tcpdump and Wireshark.

  • Deploy and validate software updates against real or simulated network environments.

We are a company committed to creating diverse and inclusive environments where people can bring their full, authentic selves to work every day. We are an equal opportunity/affirmative action employer that believes everyone matters. Qualified candidates will receive consideration for employment regardless of their race, color, ethnicity, religion, sex (including pregnancy), sexual orientation, gender identity and expression, marital status, national origin, ancestry, genetic factors, age, disability, protected veteran status, military or uniformed service member status, or any other status or characteristic protected by applicable laws, regulations, and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application or recruiting process, please send a request to HR@insightglobal.com.To learn more about how we collect, keep, and process your private information, please review Insight Global's Workforce Privacy Policy: https://insightglobal.com/workforce-privacy-policy/.

Requirements

  • 4+ years of experience modifying and developing kernel modules or low-level Linux drivers (ideally networking-related).

  • 4+ years of experience building and maintaining Linux services (systemd).

  • Strong understanding of TCP/IP stack, NAT, firewalls, and VRFs.

  • Experience with L2 networking concepts and technologies (e.g. bridging, VLANs).

  • Familiarity with IPsec tunnels and configuration via Strongswan.

  • Experience with C/C++ and Python.

  • Ability to design and implement RESTful and gRPC APIs for inter-process and remote communication.

  • Proficient in diagnosing complex networking and system-level issues across user space and kernel space.

  • Hands on experience with tools open-source networking tools such as tcpdump and Wireshark.

  • Familiarity with Git.

Apply for this position