Keywords
Skills
Project history
Telematics project (C++/Linux/Yocto)
-
Responsible for development of data processing from the GNSS chip
-
Responsible for development of drivers for PPS
-
Responsible for creating FIDL and CDL interfaces for different client applications
-
Responsible for developing synchronization mechanism for different types of data using PTP
-
Maintenance of the already existing code on end of life products
-
Different feature development as requested by the clients
-
Development and integration of sensor interface and data processing
-
Development of shared libraries
-
Development of test applications for different features
Tools and applications used for projects development:
-
Protocols and APIs: CommonAPI, Nanomsg, FIDL interfaces, Android HAL, NMEA, RTCM, GPS,
-
DLT, DBUS, UART, PCP
-
Version control: GIT, Gerrit, Bitbake, CMake
-
Debuggers: GDB debugger, UBX Analyzer, ST Tracer
-
Process and methodology: Agile
-
GNSS chips: Ublox, ST, SLSI
-
OS: Linux/Yocto
-
Task Management: Elvis, Jira, Confluence
Intel Movidius Myriad X (C++/Linux/Yocto)
-
Develop and implement image processing pipelines
-
Assist client in developing and debugging different image processing pipelines
-
Maintain the existing code on multiple platforms
-
Develop methods for transforming NN models from well known frameworks like Tensorflow into
-
proprietary models that can run optimally on embedded devices
-
Develop and implement audio frameworks based on AI algorithms for noise canceling and noise
-
reduction
-
Implement well known networks for object tracking/recognition on embedded devices
-
Optimize the code for Leon co-processors working with proprietary image processing units
-
Development of unit tests using GTest
BMW POC (C/C++/Linux Embedded)
-
Implement PCKS#12 standard for encryption of authentication process
-
Develop server/client authentication process based on CA certificates
-
Develop GUI in WxWidgets for client/server
-
Develop secure connection using TLS between clients, server and ECUs
-
Configure target Linux OS in order to grant access to different features to clients based on access
-
level
-
Define the architecture of the project
Oversee Internship program:
-
Offer mentorship for the students in the intership program
-
Oversee the projects that were part of the program
Tools and applications used for projects development:
-
Frameworks: Tensorflow, WxWidgets, Intel OpenVINO, Myriad MDK, numpy, OpenCV, MTCNN
-
Change Management: Jira, Intel IPS
-
Protocols: TLS, PKS, MIPI, SPI, Leon IPC
-
Version control: GIT
-
Process and methodology: Agile
-
OS: Linux/Yocto, RTEMS
Hirschmann (Belden) (Embedded C/Linux)
-
Development of new software features for industrial routers and switches
-
Responsible for router configuration domain
-
Responsible for maintaining the code through bug-fixing for already existing products
-
Build toolchains for PowerPC
-
Integrate SDK updates
Tools and applications used for projects development:
-
Change Management: Target Process, GIT, Bitbucket
-
Debuggers: GDB and Lauterbach
-
OS: Linux and vxworks (RTOS)
-
IDE: Eclipse, Visual Studio
-
Process and methodology: Agile
-
Protocols: TCP/IP stack, Layer 2 and Layer 3 protocols for industrial equipment
Continental VW project (Embedded C / Autosar Stack 3.6)
-
Responsible for implementation (development), bugfix, memory management, and testing of
-
software regarding door module (windows lifter, mirrors, locking system, illumination system)
-
Integration of CAN and LIN databases
-
Responsible communication database integration with Geny;
-
Responsible for rerouting the communication from LIN to CAN for rear modules
-
Responsible for integrating the new implementation in the application layer
-
Responsible for managing the version control system process (using IMS Integrity Client)
Tools and applications used for projects development:
-
Tools: Vector Canoe, DaVinci Developer and Configurator, Autosar Builder
-
Change Management: MKS Integrity
-
Debuggers: iSYSTEM iC5000 (WinIdea GUI), Lauterbach
-
Eclipse, Visual Studio
Different freelancing projects(C++ / Python / Linux)
-
C++ application development for Linux
-
Python application development for Image Recognition systems
-
Development of automatizations for testing in Selenium and Appium
-
C++/Python GUI development in WxWidgets
-
Website building and management using Django and Python
- Handled the communication with clients.
- Negotiated the resources and costs with the clients.
- Planned and oversaw the activity for several QA teams on different projects.
- Trained new employees.
- Met the client's expectations by delivering quality services and meeting all deadlines.
- Helped the company grow by keeping the clients satisfied and improving the skills of all employees.
- Implemented new technologies that were needed in the QA process