Freelance Software Developer
Experiencia demostrada en C/C++.
Experiencia demostrada en Python.
Experiencia demostrada en MATLAB.
Experiencia demostrada en Simulink.
Experiencia demostrada en Object Oriented Programming.
Freelance Software Developer buscando nuevas oportunidades
Developed an Error-State Extended Kalman Filter (ES-EKF) from scratch in C++ for a ground vehicle, integrating IMU, camera, and wheel encoders to achieve robust visual inertial odometry (VIO) in GPS-denied environment.. Developed an Extended Kalman Filter (EKF) from scratch in C++ for a ground vehicle localization in GPS-denied environment, using IMU and wheel encoder data for precise dead reckoning.. Advised the client to improve their preliminary designs in order to work on their Autonomous Systems project where they were trying to automate the tasks with robots.
Worked in Positioning, Controls and Commissioning (PCC) team at Caterpillar Trimble Control Technologies LLC (CTCT) in the design and development of novel grade control technologies for complex dynamic machines.. Collaborated with the team on various projects in model-based development (MBD), debugging, and troubleshooting of various algorithms to enhance the robustness of the grade control software.. Debugged numerous grade control issues concerning Signal Processing, Kalman filtering, GNSS, IMU & Wheel Encoders sensor fusion, and POSE algorithms for Motor Graders and Track Type Tractors.. Created test plans on TTT machine to resolve a bug in the design documents by taking UTS (universal total station shot points) measurements.. Resolved GPS and IMU sensor fusion issues by improving the sensor fusion algorithms by creating appropriate Simulink libraries to take care of signal delays in the raw sensor data.. Validated and fixed C++ code to read the data in CAN bus using J1939 protocol.. Validated various transformation and mapping algorithms to fix the bugs in the software related to the blade mounted laser MT900 receivers on Motor Graders.. Collaborated with cross-functional teams in the development of grade control software for a brand-new machine called Wheel Tractor-Scraper (WTS), ranging from sensor selection to writing algorithms, creating design documents, creating Simulink libraries and MATLAB scripts.
Developed algorithms for flight dynamics and control systems of UAVs using MATLAB and Simulink, and C++ code.. Analyzed and improved algorithms for navigation, stability, and control of fixed wing UAVs and rotor blade UAVs by improving respective Simulink libraries and C++ code.. Created Simulink libraries to test UAV control algorithms and software performance in various flight conditions.. Debugged and improved various system performances based on test data and flight feedback for both fixed wing and rotary blade UAVs.. Maintained documentation for various algorithms, designs, testing protocols, codes and performance charts for the team.
Conducted descriptive and multivariate statistical analysis of data using MATLAB, gaining 100% accuracy rate in terms of interpretation and analysis.. Created some model-based programs by implementing logical operations using MATLAB-Simscape electrical logical components.. Developed a few web-based data retrieval systems by using Python.. Conducted meetings and workshops with clients to document requirements and collect data and provided roadmap for the project.. Developed a fleet operations tracker application for a client using Python, Django, Docker and SQL.. Created APIs, database model, and views utilization python to build responsive web page applications.