Senior Embedded Software Engineer
Cognex | Oct 2018 - May 2019
Git
Eclipse
GitHub
Jira
Scrum
Wireshark
codesys
My accomplishments under ID department, IDSP team at Cognex Corporation were:
To develop one Software event functionality; While implementing this I proposed and approved a way of extending it via hardware multiplexing;
Fixed critical bug in device main handling;
Supported creation of multiple logistic applications;
Found, filed and fixed multiple bugs in the firmware;
Implemented multiple CodeSys (PLC simulator) applications using RaspberryPi platform;
Contributed in creating multiple smart setups in the area of Master-Slave networking connected via Ethernet or Serial;
Perceived and well documented their full SystemTests mechanisms;
Proposed and created multiple web pages available internally;
Worked close with Linux embedded systems;
Used Git for file versioning control and JIRA to manage & track all my work;
Participated in SCRUM training, learning how to optimize my performance;
Supported the company in finding, testing and implementing solutions that were in my area of interest and at the same time brought innovation and ramping to all my team mates.
Embedded Software Engineer
Continental Corporation | Jun 2014 - Oct 2018
Git
Eclipse
Visual Studio
GitHub
Catch
PuTTY
Pmc
Mks integrity client
Easyeda
Qac misra
My main responsibilities under Vehicle Engineering Design department, MCU Support team of Continental Corporation Group were:
To coordinate a small team of 3 people inside my team;
Component owner of microcontroller's Standardized Failure Record algorithms and implementation;
I’m part of the group that are establishing which errors needs to be saved inside EEPROM block, based on project or microcontroller type;
Implement, support, monitoring, testing, adapting and designing EBS (Electronic Breaking Unit) tests used for analyzing all SW and HW functionality of our feature product (exceptions, interrupts, MPU violations, errors and failures management, clock monitoring, memory accesses, access to peripherals, operating system communication, inter core communication). Test are considered highly important and preliminary performed for each ECU before any car was getting on the streets; Initially manually performed, further on turned into automated.
Component owner of MCU Errata Handling: this is a mechanism of detecting and bypassing the hardware errors via software workarounds;
Designed and maintained single-core and multi-core features for different functionalities for both Power PC and ARM microcontrollers architectures;
Coordinator of Memory Protection Unit configuration and test;
Find bugs and fix them by making debug on C / assembly code.
Other responsibilities/tasks performed:
Operating system support;
Microcontroller’s Low-Level Drivers integration and support;
Fail-safe tests implementation and support;
Hardware design of different electronic boards;
Involved in recruiting of new people inside Continental corporation;
Created multiple websites available internally.