#import "template.typ": CV, active_job, iconlink, field, experience, info, skillbar, skillbubble, smartlink, fa #let URLS = ( gsm: "tel:+38640521816", email: "mailto:him@urbanprah.xyz", website: "https://urbanprah.xyz", flapper: "https://flapperclimbing.com", kanjonfest: "https://www.instagram.com/kanjonfest/?hl=en", leis: "https://www.leis.um.si", feri: "https://feri.um.si/en", skylabs: "https://www.skylabs.si", feri_cs: "https://cs.feri.um.si", pcsb: "https://pcsb.si", sara: "https://www.skylabs.si/sara", urv: "https://www.urv.cat/en", aksb: "https://alphut.net", des: "https://desclimbing.com", pk6b: "https://pk6b.si", klajmber: "https://klajmber.si", dgm: "https://www.druga.si", avl: "https://www.avl.com", ksp: "https://ksp.pzs.si", bachelor: "https://dk.um.si/IzpisGradiva.php?id=82587&lang=eng", trisat: "https://trisat.um.si/trisat-r.html", trisat_artice: "https://feri.um.si/novice/trisat-r-majhen-po-tehnologiji-in-velik-po-inovativnosti", esa_article: "https://www.esa.int/ESA_Multimedia/Images/2023/11/Earth_through_a_2-mm_lens", blockchain_article: "https://feri.um.si/novice/znani-zmagovalci-tretje-feri-jesenske-sole-razvoja-blockchain-aplikacij-in-decentraliziranih-resitev", upm_results: "https://tekmovanja.acm.si/?q=rezultati-2019", upm: "https://tekmovanja.acm.si/?q=upm", boulder_video: "https://www.instagram.com/reel/C5VWiTDN_-r/", "8a": "https://www.8a.nu/user/urban-prah", mooc: "https://en.wikipedia.org/wiki/Massive_open_online_course", eggplant: "https://www.eggplantsoftware.com", ) #CV( author: "Urban Prah", active_jobs: ( active_job( "Ground segment software developer", smartlink(URLS.at("skylabs"), "Skylabs d.o.o"), ), // job("Routesetter and Coach", smartlink(URLS.at("pcsb"), "Plezalni center Slovenska Bistrica")), ), links: ( iconlink("", "Poljčane"), iconlink("", smartlink(URLS.at("feri"), "FERI")), iconlink("", smartlink(URLS.at("gsm"), "+386 40 521 816")), iconlink("", smartlink(URLS.at("email"), "him@urbanprah.xyz")), iconlink("", smartlink(URLS.at("website"), "urbanprah.xyz")), iconlink("", smartlink(URLS.at("8a"), "8a.nu")), // iconlink("", smartlink("", "git.urbanprah.xyz")), // iconlink("", smartlink("", "blog.urbanprah.xyz")), ), about: "Master’s degree candidate at the University of Maribor with a strong focus on precision, organization, and methodical problem-solving. Committed to clean, efficient, and modular work, with a preference for minimalism in both programming and broader workflows. Comfortable in collaborative environments and often take initiative in leadership roles when opportunities arise. Outside of academics, actively involved in sport climbing—initially as a personal pursuit, now expanded to include coaching and routesetting.", skills: ( skillbar("C/C++", 80%), skillbar("Python", 90%), skillbar("Linux", 95%), skillbar("Docker", 70%), skillbar("FreeRTOS", 60%), skillbar("ROS 2", 45%), skillbar("Yocto", 30%), skillbar("Java", 40%), skillbar("AI", 60%), ), fields: ( field( "Software development", experiences: ( experience( "2025 - Present", tag: "full-time", "Ground segment software development", smartlink(URLS.at("skylabs"), "Skylabs d.o.o"), "Continuing the work on the SARA project in addition to other ground-segment related tasks for TRISAT and other systems.", ), experience( "2023 - 2025", "Robotic systems development - " + smartlink(URLS.at("sara"), "SARA"), smartlink(URLS.at("skylabs"), "Skylabs d.o.o"), "R&D for an unmanned arachnid-shaped space vehicle based on ROS2. Developing the software responsible for remote control and autonomous locomotion. Work includes simulation, system architecture design, RISC-V embedded firmware implementation, reinforcement learning with PPO, etc.", skills: ( "ROS2", "Yocto", "IsaacSim", "IsaacLab", "PPO", "RL", "pinocciho", "Inverse kinematics", "PID", "Gazebo sim", "CAN", "RISC-V", "Python", "C++", ), ), experience( "2021 - 2022", "Embedded development - " + smartlink(URLS.at("trisat"), "TRISAT-R"), smartlink(URLS.at("leis"), "LEIS"), "Writing and testing firmware for the ADCS and OBC subsystems. Processing on-board sensor data (gyroscopes, sun sensors, magnetometer, GPS) to perform satellite detumbling and reorientation using its magentorquer actuators. Implementing image capture, logging and task scheduling functionality. " + smartlink( URLS.at("trisat_artice"), "Article", ) + ".", skills: ( "FreeRTOS", "C", "Python", "CAN", "UART", "SPI", ), ), experience( "2020 - 2021", "Java development", "IntechCORE GmbH", "Remote work during the pandemic. Project maintenance and refactoring, java-like programming language development. Language self-testing and unit testing.", skills: ( "ANTLR", "Java", "Testing", "Visitor pattern", ), ), experience( "17. 9. - 15. 10. 2019", tag: "competition", "Block chain summer school winner", "FERI", "Developed a practical solution to a problem of implementing blockchain into a hypothetical " + smartlink(URLS.at("mooc"), "MOOC") + " service. Product was a multi-platform mobile app that used blockchain tokens to provide an incentive in form of rewards for users to use the company's online services. " + smartlink( URLS.at("blockchain_article"), "Article", ) + ".", skills: ( "Blockchain", "MySQL", "NodeJS", "REST", "React native", ), ), experience( "2019", tag: "competition", smartlink(URLS.at("upm"), "