Global Banking & Markets, Senior Low-Level Systems Engineer (Linux Kernel and Low Latency), Vice President , Hong Kong
Location: Hong Kong
Overview
We are seeking an experienced developer passionate about low-level coding to design and optimize high-performance, mission-critical systems on Linux. You will work close to the metal across kernel and user space, focusing on performance, reliability, and deterministic latency. Experience in financial markets is a strong plus, but not required.
What You Will Do
- Design, build, and optimize high-performance services in: C, C++, and Java.
- Engineer performance-critical components across user space and kernel interfaces, emphasizing memory, scheduling, I/O, and networking paths.
- Develop and tune networking pipelines, including multicast and unicast UDP and TCP, with careful socket, buffer, and NIC configuration.
- Implement kernel-bypass or fast-path networking where appropriate (for example, DPDK, netmap, XDP), including queue, NIC offload, and CPU affinity strategies.
- Contribute to or interact with Linux kernel subsystems: memory management, scheduler, device drivers, and filesystems (VFS).
- Optimize systems for latency and determinism: CPU isolation, thread pinning, NUMA locality, cache awareness, lock contention reduction, and memory allocator tuning.
- Apply distributed systems patterns such as sequencer (virtual synchrony) for total ordering and consistency where required.
- Profile, measure, and debug using tools such as perf, ftrace, eBPF, perf_events, tcpdump, and flame graphs to find and eliminate bottlenecks.
- Collaborate cross-functionally with product, infra, and operations to deliver robust production systems with clear SLOs and runbooks.
- Uphold high code quality through reviews, benchmarks, reproducible performance tests, and documentation.
How You Will Work
- You value measurement over assumption, using benchmarks and profiles to drive decisions.
- You communicate tradeoffs clearly (throughput vs. latency, CPU vs. memory, complexity vs. resilience).
- You write clear documentation, reproducible test harnesses, and actionable runbooks.
- You collaborate closely, give and receive constructive code reviews, and mentor peers.
Minimum Qualifications
- Expert-level proficiency in at least one of: C, C++, or Java.
- Excellent understanding of Linux kernel internals, including:
- Memory management and allocators.
- Device driver model and driver interactions.
- Scheduler behavior and tuning.
- Filesystems and VFS concepts.
- Depth in at least one of the following tracks (pick one or more):
- High-performance networking:
- Strong practical experience with UDP (multicast and unicast) and TCP networking.
- Socket options, buffer sizing, epoll, busy polling, NAPI, NIC queues, and RSS.
- Familiarity with kernel-bypass mechanics (for example, DPDK, netmap) and XDP.
- Low-latency engineering:
- End-to-end latency optimization, jitter reduction, and deterministic execution.
- CPU pinning, interrupt affinity, NUMA, cache friendliness, lock-free or wait-free techniques, careful memory management, and lightweight logging.
- Distributed systems (sequencer and virtual synchrony patterns):
- Sequencer-based total order broadcast, membership, failure handling, and consistency guarantees.
- Tradeoffs between latency, throughput, ordering, and availability in practical systems.
- High-performance networking:
- Strong debugging and profiling skills on Linux, including tool-driven investigations.
- Solid understanding of concurrency, synchronization primitives, and memory models.
Preferred Qualifications
- Experience in financial markets and trading infrastructures (for example, market data, order routing, exchange connectivity, FIX or exchange-native protocols).
- Familiarity with time synchronization for low-latency environments (for example, PTP).
- Experience with eBPF and tracing for observability in production.
- Knowledge of RDMA or kernel networking internals beyond the socket API.
- Experience writing or maintaining kernel modules or device drivers.
- Familiarity with NIC offloads and tuning (TSO, LRO, RFS/RPS, interrupt moderation).
- Experience with deterministic GC tuning (if using Java) and low-latency JVM practices.
- Benchmarking methodology knowledge: workload design, repeatability, variance analysis, and flame graph interpretation
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say
