Senior System Software Engineer
Dubai, United Arab Emirates · Full Time
Be the first to apply
- Experience
- 5+ yrs
- Salary
- —
- Openings
- 1
- Posted
- 6 days ago
- Work mode
- In office
- Education
- Bachelor's degree in Computer Science or related
- Resume
- Required to apply
Where you'll work
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
About the Role
NVIDIA has been a leader in visual computing for over 20 years, specializing in platforms tailored for gaming, professional visualization, data centers, and automotive technology. The company's innovative work is central to major technological advances such as virtual reality, artificial intelligence, and autonomous driving. We are seeking a Senior System Software Engineer to join our team in Dubai to work on internally developed global data storage and authentication services based on microservice architecture. This role involves enhancing existing services, building new microservices, and conducting regression, stress, and performance testing.
Key Responsibilities
- Engage in the architectural design of distributed backend systems.
- Support and advance authentication and authorization microservices, primarily using OCaml and Rust.
- Collaborate with clients to offer technical assistance related to APIs and user scenarios.
- Enhance the scope and reliability of unit and integration testing.
- Contribute actively to code review workflows to maintain code quality.
Essential Qualifications and Experience
- Bachelor's degree in Computer Science, Computer Engineering, or a closely related discipline.
- Minimum of five years' experience in system programming.
- Proficient in programming and debugging within Linux environments.
- Thorough comprehension of HTTP protocol and RESTful or equivalent RPC protocols such as Twirp or gRPC.
- Experience with multi-threaded and asynchronous network programming frameworks including but not limited to NodeJS, Akka, Tornado, Erlang/OTP, or Rust/Tower.
- Strong practices for verification and documentation of technical work.
- Acquainted with deployment workflows and networking concepts on Kubernetes platforms.
- Excellent verbal and written communication skills in English, capable of presenting technical project statuses and outcomes clearly.
Preferred Attributes
- Prior hands-on experience with Cassandra or similar distributed databases, coupled with a keen interest in distributed systems and algorithms.
- Familiarity with modern authentication protocols like OAuth and OpenID Connect, and knowledge of Active Directory and LDAP is a significant advantage.
- Proven experience designing secure systems that manage sensitive data.
- Skilled at debugging and profiling in Linux using tools such as perf, tcpdump/Wireshark, strace, and Valgrind.
- Understanding of functional programming principles and experience with statically typed functional languages like Haskell, OCaml, F#, Scala, or Rust.
Additional Information
NVIDIA offers competitive compensation and a robust benefits package, attracting some of the most talented professionals worldwide. Our expanding engineering teams provide opportunities for ambitious and passionate individuals to innovate and impact a growing tech landscape.
Level
Senior
Minimum education
Bachelor's Degree