Skip to main contentA logo with &quat;the muse&quat; in dark blue text.
EPAM Systems

Senior C/C++ Embedded Engineer

Kyiv, Ukraine

We are looking for a Senior C/C++ Embedded Engineer to join the core filesystem team, which is responsible for the active development of a proprietary parallel filesystem for High-Performance Computing.

Our client is one of world's leading data storage providers for high-performance computing. We develop highly scalable and fault tolerant distributed storage systems for enterprise environments in industries such as academic research, life sciences, manufacturing, etc.

Responsibilities

  • Participate in technical discovery work on early project stages, prototype and PoC development for new features or architectural changes
  • Develop technical specifications
  • Participate in filesystem module design, implementation and testing
  • Profile, analyze and optimize filesystem performance on various layers
  • Analyze and debug complex problems in distributed environment
  • Work with Customer Service team on high-priority/critical issues found on end customers' installations
  • Set up and drive software quality assurance activities: unit, integration and system tests; code review, etc
Requirements

Want more jobs like this?

Get Software Engineering jobs in Kyiv, Ukraine delivered to your inbox every week.

By signing up, you agree to our Terms of Service & Privacy Policy.
  • 5+ years of relevant experience
  • Excellent C or C++ programming skills
  • Strong computer science fundamentals (algorithms, data structures, computer hardware)
  • Knowledge of distributed systems, multi-threading, concurrency, RPC
  • Knowledge of Linux/Unix platforms and experience in software development for these platforms
  • Extensive knowledge of debugging and troubleshooting techniques in distributed environments
  • Work experience in design and implementation of fault tolerant and high available distributed systems
  • Understanding of Agile/Scrum methodology
  • Intermediate or higher English level, both spoken and written (B1+)
Nice to have
  • Proficiency in scripting languages (Python/Perl/Tcl/Bash)
  • Experience in writing and debugging kernel-level code is a big plus
  • Knowledge of computer networking technologies and protocols (e.g. TCP/IP, NAT, IPv6, VPN, DNS, DHCP, VLAN, LACP, etc.)
  • Knowledge of VFS and memory management in Linux kernel
  • Knowledge and experience in storage technologies and high-performance networking: NAS, SAN, RAID, Fiber Channel, InfiniBand/RDMA, NVMe-oF
  • Knowledge of distributed storage systems and distributed/parallel filesystems (NFS, SMB, Lustre, GPFS, Ceph, etc.)
  • Extensive knowledge of distributed algorithms and protocols (replication and distributed consensus, leader election, mutual exclusion, etc.)
We Offer
  • Competitive compensation depending on experience and skills
  • Individual career path
  • Unlimited access to LinkedIn learning solutions
  • Sick leave and regular vacation
  • English classes with certified English teachers
  • Flexible work hours
About EPAM
  • EPAM is a leading global provider of digital platform engineering and development services. We are committed to positively impacting our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to learn and grow continuously. You will join a dedicated, creative, and diverse community that will help you discover your fullest potential. EPAM is committed to providing our global team of 60,000+ EPAMers with inspiring careers. EPAMers lead with passion and honesty and think creatively. Our people are the source of our success, and we value collaboration, try always to understand our customers' business, and strive for the highest standards of excellence

Client-provided location(s): Kyiv, Ukraine, 02000
Job ID: EPAM-92495
Employment Type: Other