About

I am an experienced software developer with a wide range of skills in various areas of software development and engineering.

Skills

  • Software architecture and development
  • Proficiency in programming languages such as C++, C, Python, PHP, and Bash
  • DEB-packaging for Ubuntu and Debian
  • Bug analysis and fixing
  • Stability analysis through different sanitizers like ASAN, UBSAN, and TSAN, which involves identifying and resolving issues such as
    • heap corruptions
    • memory access problems
    • multi-threading synchronization errors
    • undefined behaviors, and more
  • Profiling and performance analysis
  • Software testing, including unit and integration testing and fuzzing
  • Installing and supporting continuous integration tools such as GitLab, Github, and Jenkins
  • Setup and maintenance of Linux-based operating systems
  • Build-system setup and maintenance using cmake
  • IT security
  • Experience with IoT and embedded devices
  • Expertise in opencv, machine learning, and image analysis
  • Strong understanding of web technologies such as HTTP and REST
  • Design and implementation of required functionalities in software
  • Experience with DEM and CFD simulations and modeling
  • Experience with different software development methodologies such as Agile, Waterfall, and Scrum
  • Familiarity with cloud computing platforms such as AWS, Azure, and Google Cloud Platform
  • Understanding of containerization technologies such as Docker
  • Familiarity with database technologies such as MySQL, PostgreSQL, and MongoDB
  • Proficiency in source code management tools such as Git and SVN
  • Familiarity with web frameworks such as Django, Flask and FastAPI for Python
  • Knowledge of front-end technologies such as HTML, CSS, and JavaScript
  • Experience with server administration and maintenance using tools such as Apache and Nginx
  • Understanding of software design patterns and principles such as SOLID and DRY
  • Strong communication and teamwork skills, with the ability to work effectively in a team environment
  • Ability to learn and adapt to new technologies quickly
  • Passion for software development and a commitment to producing high-quality software.

Please note that due to my current obligations, I am unable to work with partners from the automotive industry.