Zoltan N.

Embedded Software Developer

380 dollar
Freelancer
8 years
Budapest, HUNGARY

My experience

More

-June 2018 - August 2019

Feasibility implementation of the signal processing subsystem of a respiratory monitoring device
used for a CT scan gating system. It included the design and realization of the whole signal
acquisition – processing - transmission chain on the AVNET’s MicroZed development board based
on Xilinx Zynq 7000 SoC (ARM + FPGA) running own, proprietary Linux OS. Multi-threaded
firmware development for dual-core ARM Cortex-A9 utilizing ARMv7 architecture (in C++17, gcc,
Linaro) with soft real-time behavior. Communication over SPI, UART, Ethernet. 
More

-February 2015 - June 2018

- Design and development of the application software of a near-infrared transmission grain analyser, including its low-level (hardware-aware), and high-level (user interface) components. Embedded programming of system-on-chip (Toradex Colibri iMX6) running Linux. Implementation performed in C++14 with multi-threading.

- Low-level works included: communication and control of microprocessor-powered (PIC, STM) peripheral devices (actuators and sensors) through USB. 

- High-level tasks realized with the help of the Qt framework incl. its qml, networking, charts, xml, and webengine components. Intensive use of SQL databases. Internationalization and localization of the application using Qt Linguist. 

- Development of a desktop client software for manufacturing and service purposes (C++14, Qt), 

More

-June 2012 - August 2014

- Research and implementation of new measuring modes for an existing, automated, 5-part differential hematology analyzer. Controlling of the fluidic system and other autonomous subsystems of the device. Embedded programming of Vortex SoC in C++, utilizing a RTOS. 


- Improving stability and reliability of the legacy code. Involved in documentation and metrology measurements in compliance with ISO 13485:2003. 

- Design and development of low level software architecture for a new, advanced 5-part hematology analyzer. Implementation of an event-driven application core with strictly real-time behavior, increased functional reliability and robustness, simpler code maintenance.  

More

-October 2010 - May 2012

- Participation in software development of a brand new medical laboratory equipment as a member of an agile scrum team. Technologies mainly used: .NET C#, threading, and WPF. 


- Design and implementation of the hardware abstraction layer (HAL) on PC side, allowing simultaneous access to individual components of the equipment (digital cameras, sensors, actuators, stepper and DC motors), across the USB communication interface. Realized in native C++ and managed C++/CLI languages. 

- Full design and development of the device calibration procedure which synchronizes its imaging, driller, and puncher units. The procedure uses semi-automated optical calibration, requiring minimum user interactions, and finally delivers high accuracy of the system.

My stack

IT Infrastructure

Ethernet, Networking, RTOS, Linux

Frameworks

.NET, WPF

Others

Agile Scrum, CLI, Multithreading, Linaro GCC

Protocols

USB

Technologies

Software Development

Embedded and Telecom

PIC, UART, FPGA, Arm Cortex A9, ARM

Languages

C++ 11, C#, C++, XML, SQL

Open Source solutions

Qt