Professional profile:
As an experienced embedded systems engineer with a relaxed and analytical attitude, I am committed to delivering high-quality solutions that meet my clients' needs. In addition to my extensive contracting experience, I have also developed my own IoT product from scratch, managing everything from hardware design and layout to firmware and software development.
My top competencies lie in embedded FW development, ranging from 8-bit to 32-bit uProcessors, as well as many years of experience developing FW for DSPs from Analog Devices and Texas Instruments. Over the past 10-12 years, I have also designed and laid out hardware for a wide range of circuits, from 8-bit uProcessor circuits to DSP circuits demanding 600 MHz design experience.
In addition to my hardware expertise, I have years of experience designing and developing PC programs for both Windows and Linux, using industry-standard tools such as Eclipse, GCC, Visual Studio, and Cygwin. I prefer to use C and C++ for programming, but have also used C# for web development purposes, as it offers a lot of flexibility and power for that purpose.
Recently, I have specialized in developing device drivers at the kernel level for both Linux and Windows systems. My ability to solve complex problems and seamlessly integrate with the operating system has proven invaluable to my clients. Furthermore, I have developed a keen interest in studying security against hackers at the kernel level, reflecting my dedication to staying abreast of the latest trends and technologies.
As a skilled engineer, I am also proficient in OpenAI API development. I have experience working with the OpenAI platform, using its cutting-edge technology to develop innovative and powerful solutions that push the boundaries of what's possible.
Overall, my expertise and passion for embedded systems engineering make me a valuable asset in the field. I am committed to delivering exceptional solutions that meet the unique needs of my clients and am always eager to take on new challenges and push the limits of what can be achieved.
Personal profile:
As a highly committed and passionate consultant, I am driven to succeed and take on any challenge that comes my way. Over the past decade, I have lived in the United States and traveled internationally for contracting jobs, including firefighting when needed.
My extensive experience working abroad has given me a unique ability to cooperate with people from a variety of cultures and values, while also improving my English communication skills both verbally and in writing.
As a fast learner with a keen eye for detail, I am able to quickly gain an overview of projects and provide valuable assistance in a short timeframe. Whether working independently or as part of a team, I am always dedicated to delivering exceptional results that exceed my clients' expectations.
Windows and Linux Kernel driver development
I have a strong background in Windows and Linux kernel driver development, starting with experimental work on Raspberry Pi for both platforms. Over time, I have honed these skills and applied them in professional settings for various clients.
My most recent project involved the development of a USB device driver for Windows IOT, which enabled RNDIS communication with a host PC running Windows 10. I built this driver from scratch for a client and the project is still ongoing. My expertise in kernel driver development allows me to create reliable and effective solutions that meet the needs of my clients.
I have extensive experience in the development of IoT systems, having designed and developed a custom hardware solution based on the ESP32 processor. This involved various board bring-up and debugging, culminating in the fourth version of the hardware which offered maximum efficiency in terms of battery consumption.
To facilitate communication over GSM/G3/G3, WiFi, and BLE, I developed the entire firmware from bare metal using object-oriented C++. In addition, I developed my own MQTT protocol as a transport medium for data exchange.
To enable remote control and monitoring of the IoT device, I created a hybrid app using Node.js as the backend server, ensuring scalability and robustness in operation. This solution was highly effective for my needs, and I have previously experimented with other IoT platforms, including IoT for Windows, though it was not suitable for my specific power consumption requirements.