Linux Kernel Engineer

London
Roles we're searching for now: – Software Engineering /
DevOps / SRE /
On-site

We are a pioneering electronic and quantitative trading company dedicated to leveraging technological innovations for improved financial solutions. Our forward-thinking team is currently seeking a seasoned Linux Kernel Engineer to push the boundaries of what's possible in the realm of high-frequency trading systems.

Job Description:
We are seeking a talented and experienced Linux Kernel Engineer to join our team. In this role, you will be responsible for designing, developing, and maintaining the Linux kernel, modules, and related infrastructure. You'll be collaborating with a global team of engineers to solve complex problems and optimize our system's performance.

Responsibilities:

    • Design, develop, troubleshoot and debug kernel-level problems on Linux.
    • Develop and maintain kernel modules and drivers.
    • Collaborate with the team to evaluate, analyze, and resolve complex system software problems.
    • Test system integrity, implemented designs, application developments, and other processes related to infrastructure, making improvements as needed.
    • Maintain and improve existing kernel infrastructure
    • Review and analyze system specifications.
    • Collaborate with multidisciplinary teams to define and design systems.
    • Provide guidance and technical expertise to junior team member

Qualifications:

    • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field, or equivalent work experience.
    • Proven experience working on Linux kernel development.
    • In-depth knowledge of Linux kernel internals, device drivers, and system-level programming.
    • Familiarity with real-time systems, hardware interfaces, and protocols.
    • Experience with scripting languages such as Python, Perl, or Bash.
    • Good understanding of distributed systems, data structures and algorithms.
    • Strong knowledge of C and C++ programming languages.
    • Excellent debugging and troubleshooting skills.
    • Familiarity with software configuration management tools, defect tracking tools, and peer review techniques.
    • Good understanding of networking protocols is a plus.
    • Excellent verbal and written communication skills.