CodeVision

Software Development and Architecture

Competences

Competences

I believe that continuous learning is the key to success, especially in the field of software development, where technology evolves at an unprecedented pace. You cannot stand still while the world moves forward. At CodeVision, I always strive to stay ahead by learning more, keeping up with the latest technologies, and staying informed about current trends and news, ensuring we remain at the forefront of innovation.

Software Architecture & Design

Architectural Principles & Patterns: SOLID, clean architecture, client-server, layered (N-Tier) architecture, component architecture, microservices, publish-subscribe, event-driven, microkernel architecture, SOA, 

Design patterns: GoF patterns: creational, structural, behavioral

Software Development Process: V-Model, ASPICE, Agile, Scrum, Waterfall, Requirements traceability, TDD, CI/CD, Fuzz-Testing, Code Review, SCA

Requirements Engineering: Eliciting, analyzing, and documenting software requirements

UML: System and component design, Enterprise Architect, plantUML, draw.io

Code Quality: static code analysis, coding standards (MISRA C++, C++ Core Guidelines), code reviews

Testing: Unit testing, integration testing, TDD principles, testing frameworks (Google Test), fuzz testing

Core Technologies & Tools

Languages & Core Programming: C/C++, Python, bash, Rust, HTML, css

Operating Systems & Embedded Platforms: Linux, QNX RTOS, Android AOSP, Yocto

Build & Automation Systems: cmake, make, Soong, Jenkins, GitHub Actions

Version Control & Collaboration: git, gerrit, SVN

Debugging, Profiling & Analysis: gdb, valgrind, strace, perf, clang-tidy, cppcheck, sanitizers, fuzzers

Protocols & Middleware: DDS, Socket API, shared memory, general IPC & synchronization, vsomeip, REST

Containerization & Virtualization: docker, virtualbox, QNX hypervisor

Education, Certifications & Courses

06/2025
Python Certification Course Advanced Level
Python certification gold. Advanced level of Python confirmed by fulfilling all assignments and passing the final test.

The Academy of Insight App Limited

12/2024
Connext Secure Developer
CodeVision Piotr Staniszewski, badge of competion of "Connext Secure Developer" training

RTI Academy

08/2024
Wireshark for Connext User
CodeVision Piotr Staniszewski, badge of competion of "Wireshark for Connext User" training

RTI Academy

06/2024
Fundamentals of RTI Connext
CodeVision Piotr Staniszewski, badge of competion of "Fundamentals of RTI Connext" training

RTI Academy

02/2024
UC-382e4810
Autosar Architecture
Piotr Staniszewski, CodeVision, certificate of achievement, AUTOSAR Architecture

Pranesh Kumar @ Udemy

2023
09/2023
UC-39deaf73
Ultimate Rust Crash Course
Piotr Staniszewski, CodeVision, certificate of achievement, Ultimate Rust Crash Course

Nathan Stocks @ Udemy

2021
12/2021
Certificate #043744
C and C++ secure coding (ARM)
Piotr Staniszewski, CodeVision, certificate of achievement, C and C++ secure coding ARM

SCADEMY Secure Coding Academy

2019
09/2019
ABR/09/2019
Autorytet. Z Budowania, nie nadania.
vPiotr Staniszewski, CodeVision, certificate of achievement, Autorytet z budowania, nie nadania.

Dobry Trener

08/2017
UC-H2R6AZ4T
How to become an Outstanding Solution Architect

Mark Farragher @ Udemy

06/2017
UC-6C1KPZWF
AWS Concepts

Linux Academy & Thomas Haslett @ Udemy

06/2017
UC-CODCSO71
Learn Advanced C++ Programming

John Purcell @ Udemy

2017
06/2017
UC-AR9IS4XC
UML Fundamentals

Infinite Skills @ Udemy

2015
04/2015
Big Data Fundamentals
Piotr Staniszewski, CodeVision, certificate of achievement, Big Data Fundamentals

Big Data University

12/2014
System Operation on AWS

CloudPeak Training&Consulting

2014
05/2014
Programowanie równoległe i rozproszone w C++

Tieto Poland Sp. z o.o.

11/2010
Nokia Qt Programming Course

Forum Nokia

2010
03/2010
BSc, diploma number: 107397
Control Engineering and Robotics

Wroclaw University of Science and Technology

08/2008
Certificate: U050282
Accredited Symbian Developer

Majinate Ltd.

2008
07/2008
MS 2124
MS-2124: Programming with C#

Combidata Poland

2006
09/2006
MSc, diploma number: 91082
Computer Science

Wroclaw University of Science and Technology

Scroll to top