Worked on the creation of a new firmware release for an HCT (heating-cooling-terminal) device, adding new functionality and fixing issues. Modified the embedded C code, made pull requests with BitBucket/GIT and performed acceptance tests with workmates. Additionally worked with Confluence for documentation.
Participated in the development of a Point Of Sale application for Android SUNMI devices, writing code in Java, working on the REST API operations, the graphical interface and documentation Provided support within payment systems to facilitate the maintenance of obsolete software for Windows Worked on some fixes of a medical device with a microcontroller of Microchip with embedded software in C, passing all the required safety-critical tests(unit tests, integration tests, system tests) and code reviews Built a mobile application utilizing Java, Android Studio, Elasticsearch remote database engine with a REST API, Qt and Python Established extensive knowledge with a special tool called Dezyne to automatically verify design and generate C code
Contributed to the creation of the embedded software of PLC modems which are sold and currently on the online catalogue of Microchip Technology Worked on a Powerline Communication protocol stack (G3) for SoC designed by ATMEL, contributing to the embedded software implementation in C Played a role as a Member of a technical SCRUM team using source control (GitLab and Git) and project management (JIRA) tools for continuous integration of externally developed software Maintained an in-house PLC simulator written in C and python that runs on Linux, adding support for G3 and expertly wrote C code for ATMEL microprocessors both bare-metal and with freeRTOS real-time operating system in environments IAR and Atmel Studio Developed fixes and reviewed code prior to GIT merges and software releases within a 4-6 member team and 2 week sprints
Contributed to the creation of a Linux-based operating system for a broadband equipment that was sold later to clients like Telefónica Held involvement in a range of workstreams and supported the debugging of software using Continuous Integration to complete a demarcation device product. Contributed with programming in C on the Linux kernel API (2.6) Undertook numerous assignments involving embedded systems programming using: C; Linux; multi-tasking and TCP/IP applications and libraries Adapted open source C libraries to fulfil demands; changed the code to deliver greater functionality Undertook research and integration of Precision Time Protocol IEEE1588v2
Programmed the embedded software of a new version (5.0) of an active filter that was commercialized internationally by Nokian Capacitors (Finland) then took part in the development of the next version (6.0) Programmed in VHDL a Xilinx FPGA, including DSP, to improve performance of an active filter Added digital FFT functionality to analyse power line and generate harmonics compensation currents working also with laboratory equipment and board schematics Programmed in C bare metal microcontrollers, a dot display Human-Machine-Interface, and field bus protocols RS485, CAN and MODBUS Integrated µCLinux on µBlaze processor embedded in Xilinx FPGA