My Cv

My Cv

Mohammad Bayat

SENIOR SOFTWARE ENGINEER
+44 7385 620634 | mrb.bayat@gmail.com | linkedin.com/in/mrbayat | London, UK


SUMMARY

Senior C++ Software Engineer with 9 years of experience in software development, specializing in low-latency systems, video compression, and high-performance computing. Currently at V-Nova, I lead the integration of the LCEVC codec across multiple platforms, achieving a 5x reduction in video decoding latency. I have a strong track record in cross-platform development, CI pipeline optimization, and performance-driven software design. My previous experience includes developing critical software components at Siemens and contributing to HPC research projects in academia. Proficient in C++17/20, system optimization, algorithms, and scalable software architecture.


EXPERIENCE

Software Engineer | V-Nova

Sep 2023 – Now

  • LCEVC Integration on NVIDIA modules for the Leonardo project: Encoder/decoder libraries for NVIDIA Jetson platforms (TX2, Xavier) and Intel (Windows, Ubuntu), delivering the solution within 3 months and providing ongoing bug fixes and support.
  • Optimized low-latency video decoding: Reduced decoding latency from 100ms to 18ms on Linux and macOS, significantly enhancing real-time video playback performance.
  • Integrated LCEVC to iOS with AV1 and VVC decoders: Cross-compiled libraries (libvvdec, dav1d, FFmpeg) and integrated LCEVC into VLC via VLCKit, tested performance and battery on iOS devices, improving efficiency by 20%.
  • Updated CI pipelines for Xcode and Apple development: Managed building environment updates (Xcode, Conan profiles/packages), ensuring CI stability and backward compatibility.

Software Engineer | Siemens

Feb 2022 – Sep 2023

  • Maintained and optimized a key system component (State Estimation), troubleshooting defects, resolving tickets, and developing unit and integration tests using GoogleTest to ensure stability and performance.
  • Developed a Hybrid Artificial Neural Networks component, prototyping algorithms, designing with UML, and creating tests to ensure reliability, aligned with low-latency system design principles.
  • Presented at C++ meetings on best practices in performance optimization and testing, fostering innovation and system improvement.
  • Provided customer support, solving technical problems and optimizing software performance.

Software Engineer | Universitat Politècnica de Catalunya

Jul 2020 – Jan 2022

  • Developed a parallel high-performance computing library in C++, contributing to the optimization of flexoelectric metamaterial topology, directly applying skills in building large-scale, high-performance systems.
  • Implemented parallel computation techniques, specifically trimmed isogeometric analysis in C++, to support the library development, aligning with the low-latency, high-performance systems focus of the role.
  • Developed complex models for multiscale and multiphysics problems, leveraging advanced computation techniques like finite element analysis and isogeometric analysis, which translates well to solving large-scale data optimization problems.
  • Presented simulation results clearly and effectively, demonstrating communication skills in complex technical environments, key for collaborating with trading and development teams.

R&D Engineer and CAE Specialist | MAPNA Group

Oct 2016 – Jul 2020

  • Collaborated with 40+ engineers to develop heavy-duty generators, enhancing teamwork and problem-solving skills.
  • Performed advanced analysis and modeling for electrical machines using ANSYS (Static Structural, Modal, Harmonic) and developed parametric CAD models in CATIA, demonstrating expertise in optimizing design for reliability and efficiency.
  • Managed engineering specifications and documentation, ensuring precision and compliance.

EDUCATION

  • PhD in Mechanical EngineeringUniversity of Tehran, 2019
  • MSc in Mechanical EngineeringUniversity of Tehran, 2015
  • BSc in Mechanical EngineeringZanjan University, 2013

SKILLS

Programming Languages

  • C, C++ (C++11, C++14, C++17, C++20), Python, Swift, Bash, Rust, Java

Data Structures & Algorithms

  • Data Structures: Array, Vector, Matrix, Stack, Queue, Deque, Linked List, Hash Map, Binary Tree, Graph
  • Algorithms: Sorting and Searching, Greedy, Linear and Dynamic Programming, Graph Algorithms, Parallel Algorithms, Multi-threading, Matrix Operations, Numerical Algorithms

Low-Latency System Design

  • C++ Development: Expertise in designing and implementing low-latency systems using C++.
  • Linux System Internals & Networking: Strong understanding of Linux internals and network programming for performance optimization.
  • CPU Architecture Optimization: Good understanding of CPU capabilities to enhance system performance.

Parallel Computing

  • Experience with Parallel Computing: Developed parallel systems for high-performance applications.

C++ Toolkit

  • Build Systems: GCC, Clang, MSVC, Make, CMake, Meson, Ninja
  • Package Managers: Conan, VCPKG
  • Unit Testing: Google Test, Catch2
  • Debugging Tools: Proficient in GDB, LLDB, Visual Studio Debugger, and Valgrind
  • Profiling Tools: Experienced with gprof, perf, and Intel VTune Profiler for performance analysis and optimization.
  • Memory Profiling: Skilled in memory leak detection, heap profiling, and using static analysis tools like Clang Static Analyzer and cppcheck.
  • Performance Analysis: Capable of conducting time complexity analysis, profiling for CPU and I/O bottlenecks, and analyzing thread performance and concurrency issues.
  • Debugging Techniques: Knowledgeable in breakpoint management, using watchpoints and conditional breakpoints, stack trace analysis, and logging/tracing
  • GUI: Qt, gtkmm

Development and DevOps Tools

  • Tools: Git, SVN, Docker, Jenkins, CI/CD

Operating Systems

  • OS Proficiency: Linux, macOS, Windows

CERTIFICATES

  • Parallel and Concurrent Programming with C++LinkedIn
  • Embedded SystemsPyjama!
  • High Performance ComputingGeorgia Institute of Technology
  • C++ Essential TrainingLinkedIn

LANGUAGES

  • English: C2 (Proficient)
  • Azerbaijani: Native
  • Persian: Native
  • Spanish: A2 (Elementary)