I am an experienced software developer with a strong background in embedded systems and protocol stack development. I have specialized in creating safety-critical software for embedded platforms using PowerPC and Intel processors, and I am skilled in working with real-time operating systems such as uC/OS-II and eCos. My expertise extends to the implementation of 4G LTE protocol stacks, memory management, and software-defined modems.
In addition, I have a solid foundation in software quality assurance, including developing tools for static and dynamic code analysis and advanced debugging techniques like fuzz testing. I am proficient in build automation and continuous integration using tools like CMAKE and Ninja to streamline software development workflows.
I have hands-on experience with hardware-software integration, including FPGA systems and device driver development for various communication interfaces. I also develop and automate testing frameworks for unit and GUI testing to ensure software reliability.
My interests include signal processing and algorithm development, with practical application of Kalman Filters, Particle Filters, and Independent Component Analysis for noise reduction and signal separation. I am familiar with industrial communication protocols such as TCP/IP, UDP, and serial communication standards.
Beyond embedded systems, I actively work on machine learning and natural language processing projects, developing predictive models and ensuring their robustness for high-impact applications like finance and autonomous systems. I leverage machine learning frameworks like TensorFlow, PyTorch, and scikit-learn to build scalable and interpretable solutions.
In robotics, I have developed comprehensive ecosystems using ROS, Gazebo, and simulation tools, focusing on sensor fusion, navigation, path planning, and environment mapping. I have also built control software for LEGO EV3/NXT robots, integrating sensors and custom operating systems.
I am fluent in Python, ROS2, Matlab, and various development tools, and I am committed to continuous learning and delivering high-quality work to meet evolving project goals.