About

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

Skills, short list Link to heading

  • Software architecture and development
  • Proficiency in multiple programming languages such as C++, C, Python, PHP, and Bash
  • Bug analysis and fixing
  • Software testing, including unit and integration testing and fuzzing
  • Familiarity with cloud computing platforms such as AWS and Azure
  • Understanding of containerization technologies such as Docker
  • Familiarity with database technologies such as MySQL, PostgreSQL, and MongoDB
  • Experience with artificial intelligence and machine learning algorithms and frameworks such as TensorFlow, Keras, and PyTorch
  • Strong communication and teamwork skills.

Skills, Long list Link to heading

Programming Languages and Tools Link to heading

  • Proficiency in programming languages such as C++, C, Python, PHP, and Bash
  • DEB-packaging for Ubuntu and Debian
  • Profiling and performance analysis
  • Software testing, including unit and integration testing and fuzzing
  • Setup and maintenance of Linux-based operating systems
  • Build-system setup and maintenance using cmake
  • Familiarity with web frameworks such as Django, Flask and FastAPI for Python
  • Knowledge of front-end technologies such as HTML, CSS, and JavaScript
  • Proficiency in source code management tools such as Git and SVN

Software Development Methodologies and Practices Link to heading

  • Software architecture and development

  • 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
  • Design and implementation of required functionalities in software

  • Experience with different software development methodologies such as Agile, Waterfall, and Scrum

  • Understanding of software design patterns and principles such as SOLID and DRY

  • Experience with server administration and maintenance using tools such as Apache and Nginx

  • Ability to learn and adapt to new technologies quickly

  • Passion for software development and a commitment to producing high-quality software.

IT and Cloud Computing Link to heading

  • Installing and supporting continuous integration tools such as GitLab, Github, and Jenkins
  • Familiarity with cloud computing platforms such as AWS and Azure.
  • Understanding of containerization technologies such as Docker

Data and Security Link to heading

  • IT security:
    • patching legacy software
    • security analysis
  • Familiarity with database technologies such as MySQL, PostgreSQL, and MongoDB

Engineering and Science Link to heading

  • Experience with IoT and embedded devices
  • Expertise in opencv, machine learning, and image analysis
  • Experience with DEM and CFD simulations and modeling
  • Experience with artificial intelligence and machine learning algorithms and frameworks such as TensorFlow, Keras, and PyTorch

Communication and Teamwork Link to heading

  • Strong communication and teamwork skills, with the ability to work effectively in a team environment

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