Skip to content
View ivanrulik's full-sized avatar

Highlights

  • Pro

Organizations

@bioroboticslabuwm

Block or report ivanrulik

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ivanrulik/README.md

Ivan Rulik

Waving hand
Senior Software Engineer
Building reliable software for complex, real-world systems.

Website LinkedIn Google Scholar

I work across Python, C++, TypeScript, cloud infrastructure, APIs, and AI-powered applications—from architecture and hands-on implementation through CI/CD and production release. Robotics is one demanding domain where I apply that software-engineering foundation, especially when software must integrate with hardware and real-world operations.

🧭 How I work

  • Own systems end to end. Define architecture and interfaces, implement core software, review changes, automate delivery, document decisions, and support production releases.
  • Build explicit service contracts. Use FastAPI for typed validation, async service patterns, and OpenAPI contracts across dependable device-to-cloud and service integrations.
  • Engineer for production. Use AWS, Docker, GitHub Actions, and CI/CD to make delivery repeatable, treating reliability and failure modes as design inputs.
  • Lead across boundaries. Coordinate cross-functional work through planning, demos, pull-request reviews, and clear communication with technical and nontechnical teams.

🚀 Selected work

Professional systems, anonymized

Professional work is summarized at a high level to respect employer and client confidentiality.

  • Production automation platforms — Architected and shipped software spanning low-level control, real-time services, perception, planning, and operator workflows, from system design through deployment and field support.
  • Cloud and operational tooling — Built FastAPI-based device-to-cloud services, telemetry pipelines, lifecycle APIs, and operator tooling using AWS and Docker.

Public engineering

  • URDF Kitchen contribution — Merged Python feature with background processing, interactive 3D previews, merged and multi-hull export workflows, and 11 unit tests. Project write-up.
  • Stock Pair Tracker — C++/CMake application with input validation, cross-platform build scripts, and multiple test fixtures.
  • DRN Stack — PX4-to-ROS 2 integration for SITL simulation, frame transforms, launch orchestration, and real-time Foxglove visualization.
  • Piano Book Pro — Native Swift menu-bar app distributed through Homebrew.
  • Amdion — Electron desktop assistant using Gemini for screen context, voice transcription, and UI actions. Watch the demo.

🧰 Core toolkit

Languages: Python · C++ · TypeScript

Services and delivery: FastAPI · REST/OpenAPI · AWS · Docker · GitHub Actions · CI/CD

Applied systems: AI-powered applications · computer vision · real-time systems · robotics · systems integration

Popular repositories Loading

  1. robot-arm-ethercat-master robot-arm-ethercat-master Public

    This project aims to deliver a program that allows to control robotic arms based on EtherCAT technology

    C++ 4 1

  2. AnkleRehabRobot AnkleRehabRobot Public

    This is a code project for an ankle rehab robot

    Python 1 1

  3. matlab-magnetic-circuit-calculator matlab-magnetic-circuit-calculator Public

    Matlab application to design and simulate C-shaped magnetic circuits

    MATLAB 1 1

  4. ros2_ws_motoman ros2_ws_motoman Public

    Dockerfile 1 1

  5. robotics-agent-skills robotics-agent-skills Public

    Forked from arpitg1304/robotics-agent-skills

    Agent skills that make AI coding assistants write production-grade robotics software. ROS1, ROS2, design patterns, SOLID principles, and testing — for Claude Code, Cursor, Copilot, and any SKILL.md…

    Python 1

  6. MagneticCircuitSimulator_ManipulationSmallScale MagneticCircuitSimulator_ManipulationSmallScale Public

    Python