Jane Ivanova
AI geek

I'm robotics/AI full-stack engineer with leading experience in integration software development.


Hire Me ! Send job descriptions here -> jane.ivanova.work(at)gmail.com or reach out on LinkedIn






                       
10+ years of experience in full Software Development Life Cycle (SDLC) , requirement gathering, design, research & development (R&D), testing and production support;

1+ year of tinkering with language models: fine-tuning LLMs, visual-language action models,

3+ years of robotics engineering: perception, sensor fusion, computer vision, localization, navigation, locomotion

5+ years of integration engineering: web services development and configuration, cloud/on-demand/hybrid integration platforms, SOA, microservices and APIs-led architectures;

3+ years of experience in Salesforce bi-directional integration: SOAP/REST/Bulk APIs, custom Apex web services development. Apex development;

2 years of experience in Mulesoft Anypoint integration: RAML specification, synchronous and scheduled applications, json-schema validation security policy. Java/Data Weave development;

2+ years of leading Informatica Cloud Data Integration delivery experience.

2+ years of experience in SAP XI/PI/PO (architecture design, configuration, consulting and implementation, development & support). Java-adapters development;

2 years of experience in SAP R/3 ABAP development;

🏆 3+ years of leadership: team management, mentoring, code and performance review;

Experienced in working by Waterfall and Agile methodology.

Projects


Personal project. In this project I experimented with using LLM power and image content processing. It is AI-powered furniture search engine with Gemini and NER models to interpret user's intentions and search parameters.
Equiped with database of shops (currently only IKEA, but wait there will be more!) and furniture. The database is filled using web-scrapper, LLM model that parses description on a shop web catalog page. After that obtained images are processed through content-based indexing and stored in database in vector representation. During search resulting items are offered with 3 dominant colors obtained from the image which user can choose for similarity search.
React + NodeJS is front, Python Flask + PostgreSQL + OpenCV is in backend. (Click on the orb image to try it!)

Gimli Outdoor Test

Another project for SkyMul. I developed a foxglove layout for mobile cart with cobot Fairino in construction worksite. I created convenient launchable desktop icon that initiates all the necessary ROS2 nodes and bridges. The layout subscribes to robot's GPS position and draws reachable lines it can draw - high/low precision profile. It has canvases with 2D or 3D view and building schemas and panels layout with the drop down list to select which panel to focus on.
Additionally the layout has an option of multiple layers of schematics to overlay, zoom function, 1m scale, real-time monitoring of critical ROS topics and ping response time within the network.
Apart from canvases the layout has robot's status indicator, control buttons that send commands to the robot.
React + TypeScript + NodeJS, ROS2.

Another project for SkyMul. I developed a web portal for the client managers to monitor everyday status of the construction work and a set of tools for our internal team ro process maps, collected data, prepare drone flights and file scan reports.
Client facing portal:
- Main page is the overview of the results and tracker of daily progress with the drone scan bird view (3D reconstructed and geo-projected onto location)
- Second page is the overview of the site and panels pour plan and take off calculator.
- Third page is an individual panel viewer with schematics overlayed on the actual panel stage scane.
Stack: Static pages on github pages, React + NodeJS is front, Python Flask + PostgreSQL is in backend.

Fiduxial markers design

Another project I worked on at SkyMul was 3D reconstruction from motion (Structure-from-Motion). We were flying with drone over client's construction sites capturing images. I was tasked to design fiducial markers and improve detection and quality of reconstrution. I got to explore current state of technology on circular tags detection approaches as well as I studied the problem of linear features detection and matching during 3D reconstruction.
Python, OpenCV, COCO annotations, limap, colmap, various edge detections, image processing

While working at SkyMul I got to work on other tasks for locomotion planning on quadrupedal robots. I tuned MPC controller for navigation, fused IMU estimator, GPS, motion capture OptiTrack localization systems for robot’s different navigation modes.
I also implemented autonomous navigation with obstacle avoidance using depth camera and manipulation planning quadrupedal robot (customized Unitree Go1).
I implemented rebars detection for accurate end effector tool alignment for manipulation - you can see how accurate it is in the videos from World of Concrete demostration! - here and here
Python, OpenCV and a lot more, I will tell

This project I started working on as a student at Georgia Tech at LIDAR Lab and further continued as a robotic engineer at SkyMul.
My research work at Georgia Tech focused on building robust and kinodynamically-aware footstep planner in the complex envrionment in presence of obstacles. As part of this work I developed a tree-based algorithm to traverse feasable motions under kinodynamic constraints over the grid of rebars and accumulating "experience" of reaching an obstacle on the way, concequently learning to avoid it.
Our manuscript was accepted for ICRA 2024 https://arxiv.org/abs/2311.08354

Academic project. Turtlebot3 explores the maze and navigates using LiDAR and camera to avoid collision, recognize road signs on the wall of the maze and reach the goal by following actions given by the road signs.
SLAM, OpenCV, LiDAR, ROS

Academic project. In this project I studdied the effect of regularization on learned internal representations in the two-layer MLP.
Our project code is available here on git https://github.com/eloygeenjaar/hyperparameters-underspecification.git

Academic project. Networked Control in Fission–Fusion Societies of Boids
In this project, I explored networked control dynamics by implementing fission–fusion behavior within the framework of classical Reynolds’ Boids. I introduced an anomalous agent—a member that, after a certain time, ceased updating its velocity according to the standard networked control rules. Typically, such an agent naturally emerges as a “leader” of the system, influencing the collective motion of the entire group. However, when this agent is a malfunctioning robot or is unable to align with the group, the group should avoid taking its reading into account.
To address this issue, I introduced an additional rule to the standard Reynolds’ conditions, enabling the detection of agents whose behavior deviates excessively from the group average. Once identified, such anomalous agents are excluded from influencing the system’s dynamics.
Both in simulation and real-world execution, I observed that this modification preserved system stability and prevented the collective behavior of the society from converging toward the faulty agent.
Implemented in MATLAB and executed on real robots in Robotarium at Georgia Tech.
MATLAB, Networked Control, Robotarium, Reynolds Boids, Fission fusion society

One of my first personal projects with robots. I built a remotely controled robot on wheels with WiFi chip and USB Camera on board (to recognize its owner of cause! hehe).
As part fo the server/robot communication I wrote a chat using broadcasting protocol, so that any other robots can joint hte conversation and send commands to each other.
Raspberry Pi based autonomous robot eager to explore the outside world!
Raspberry PI, OpenCV, Ubuntu Server 64bit

My very first project with OpenCV and face recognition. I trained it with faces of popular people from google and myself.
Pardom my potato camera quality, I was a poor student!
Funny enough my model was confusing me with Musk, it must have been telling me something....
OpenCV, Eigen faces

Graphical representation of the dragon sequence.

Implemented with JavaScript.

Very primitive..
Just for fun..
Because this is my favourite fractal..


Contacts

Email:  jane.ivanova.work (at) gmail.com
Phone:  +1 4Đľ4 645 84 1Đ·



I'm excited to hear from you via email or phone. I live in PDT timezone at the moment and open for a call during 2:00 - 6:00 PM.
I appreciate if you contact me via email ahead of a call.
Thank you!

Powered by nucleusfox's brain.