Akos Farago

Akos Farago

Embedded Hardware and software developer | desktop & mobile app developer.

My Expertise

Full Stack Hardware and Software Development

As a full-stack hardware and software developer, I specialize in building embedded systems using ARM Cortex-M microcontrollers such as STM32, working extensively with STM32CubeIDE and CLion for firmware development. I also develop for the ESP32 platform using the ESP-IDF framework, enabling robust and connected solutions across a wide range of applications. I regularly use FreeRTOS for real-time task management and concurrency, and have developed several complex systems involving multitasking, inter-task communication, and peripheral synchronization to meet demanding performance and reliability requirements.


On the hardware side, I design custom PCBs using KiCad, from schematic capture to layout, and ensure accurate system performance through hands-on measurement and testing. I am proficient in using tools like oscilloscopes and multimeters to validate signal integrity and system behavior. I am also skilled in soldering SMD components by hand and assembling custom boards. Additionally, I have experience working with electronic panels—capable of debugging complex circuits, identifying faulty ICs, and replacing them when needed.

Full-stack Application Development

Agile workflow
I have been working focusing on backend components of a blockchain-based system using Python. I utilize tools like Pandas, NumPy, and MATLAB for data handling and numerical computations. To ensure software quality, I write unit tests for my own code and conduct regular testing sessions.


Lead Developer
I also take part in organizing developer meetings, giving presentations, identifying bugs, and proposing solutions. Additionally, I designed and manage the entire development workflow to enhance project transparency, including defining issues, coordinating code reviews, and handling Git branch merges.

Mobile App & Web Development

I develop cross-platform mobile and desktop applications using the Flutter framework for Android, iOS, Windows, macOS, and Linux. These applications are designed to communicate directly with custom hardware that I have developed, ensuring seamless integration between the software interface and embedded systems.


I use React and Angular for modern web development, creating responsive and dynamic user interfaces. I style applications using Tailwind CSS for rapid and consistent design. On the backend, I build and maintain APIs, handling both frontend and backend logic to deliver full-stack web solutions. Additionally, I work with relational databases such as SQL and SQLite to manage and query data efficiently.

Home projects
Weather indicator with ESP32
Schematic of the weather indicator

This project features a schematic designed around the ESP32-WROOM module, enabling seamless USB programming without the need for manual button presses. By utilizing the RTS and DTR signals from the USB-to-Serial bridge (such as the CP2102 or CH340C), the circuit automatically handles the EN (reset) and IO0 (boot mode) pins to put the ESP32 into bootloader mode during flashing. A USB Type-C connector is included, providing modern connectivity and power delivery. This setup allows the ESP32 to be fully programmable over a single Type-C cable, simplifying the development process and enhancing user convenience.

Design of the weather indicator

This project showcases a custom PCB design using the ESP32-WROOM module, routed to control multiple LEDs arranged in the shapes of weather icons — including a cloud, thunderbolt, sun, wind, and rain. Additionally, LEDs are configured to display the first letter of each day of the week, making it both a functional and visually engaging weather indicator.

Database app about components per projects with ESP32
Compact storage application

This Flutter-based application is designed to interface with hardware components while utilizing an embedded SQLite database for local data management. Each storage unit within the system is associated with predefined sensor logic—meaning when an item is placed into a specific compartment, the app knows exactly what type of item it is and automatically increments its count. This hardcoded sensing logic eliminates manual input, allowing for real-time inventory tracking. The combination of Flutter for a responsive UI, SQLite for reliable offline storage, and hardware integration makes this app ideal for smart inventory and logistics applications.

3D model of the storage holder

Under development...

Contact
Profile Picture

Contact Information

Email: faragoakos@faragoakos.hu

Phone: +36 70 4188 895

Curriculum vitaes