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.