DevJobs

Senior Linux Engineer

Overview
Skills
  • C++ C++
  • Go Go
  • Bash Bash
  • Python Python
  • C C
  • Linux Linux ꞏ 5y
  • CI/CD CI/CD
  • Kubernetes Kubernetes
  • Networking Networking ꞏ 5y
  • RT programming ꞏ 5y
  • Device drivers
  • Kernel internals
  • Linux kernel module development
  • uprobes
  • Virtualization
  • Automation tools
  • Containerization
  • Development frameworks
  • eBPF
  • gRPC
  • kprobes

About The Position


We are looking for an experienced Linux Software Engineer who relishes challenges and is capable of low-level work as well as design and technical research. Our product supports a multitude of different targets, safely and effectively deployed, and runs in critical components of our customer's network. While maintaining a minimal footprint, we maintain high performance while meeting time and resource constraints. To achieve our goals, we continually research, experiment, and utilize cutting-edge technologies.

The ideal candidate will have strong technical skills, knowledge of networking, K8S, and Linux internals, and RT/Time Critical application experience.

To learn more about Salt Security’s R&D - tap here!


What will you do?


  • Develop and maintain RT Linux applications.
  • Collaborate with cross-functional teams to achieve project goals.
  • Implement time-critical applications with high coverage, maintaining minimal footprint ensuring code is documented and maintainable.
  • Troubleshoot and resolve complex technical issues related to Linux internals and real-time systems.


Who are you?


  • At least 5 years of experience in a similar role, focusing on low-level systems/ embedded, Linux, and networking.
  • Experience with RT programming, maintaining a minimal footprint, and meeting resource constraints.
  • Solid grasp of networking protocols and stack, including HTTP, TCP/IP, UDP, etc.
  • Programming Languages: Proficiency in C/ C++/ Go language, and scripting languages (e.g., Python, Bash).
  • Experience with Linux kernel module development, device drivers, and kernel internals.


Optional Qualifications:


  • Strong knowledge of Linux internals and system administration.
  • Hands-on experience with extended Berkeley Packet Filter (eBPF) and related concepts (kprobes & uprobes usage specifically).
  • Knowledge of common application layer protocols such as gRPC.
  • Good understanding of virtualization, containerization, and Kubernetes.
  • Good understanding of automation tools, CI/CD, and development frameworks.
  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
  • Experience as a team lead or technical leader.


Don’t Meet Every Requirement? If you’re excited about the position and feel it could be a great fit, we encourage you to apply even if you don’t meet all the mandatory requirements. Your unique skills and perspective might be just what we’re looking for!

Salt Security