Skip to content

Instantly share code, notes, and snippets.

@tdejager
Last active January 23, 2022 14:30
Show Gist options
  • Save tdejager/82352d335873886dc12d6f5bb9a15f2f to your computer and use it in GitHub Desktop.
Save tdejager/82352d335873886dc12d6f5bb9a15f2f to your computer and use it in GitHub Desktop.
{
"basics": {
"name": "Tim de Jager",
"label": "Robotics Engineer at Smart Robotics",
"image": "https://avatars.githubusercontent.com/u/417374?v=4",
"email": "[email protected]",
"phone": "",
"url": "",
"summary": "Specialization: C++, Rust, Python, Developer Tooling, Coaching, Technical vision<br /> I feel most comfortable when my work is varied. As a Developer, I enjoy difficult technical problems, in areas that interest me in conjunction with a personal connection to the people that I work with. I like working with teams that have a clear common goal in mind, which hopefully helps make the world that we live in a bit better. <br /><br />In a team, I'm an extrovert by nature, I tend to be the communicator; and I love helping to strengthen the personal bonds with other team members. Within a company, I like to work towards creating a vision for the company and making this a reality. Ideally, by solving interesting technical challenges that have a direct benefit for the client that I'm working for.",
"location": {
"countryCode": "NL",
"address": ""
},
"profiles": [
{
"network": "LinkedIn",
"username": "Tim de Jager",
"url": "https://www.linkedin.com/in/ACoAABeK9kwBE9GjHPOalLX-3RmJBvYgUbxHDaM/"
},
{
"network": "Github",
"username": "tdejager",
"url": "https://github.com/tdejager"
}
]
},
"work": [
{
"name": "Smart Robotics",
"position": "Robotics Engineer",
"startDate": "2021-07-31",
"highlights": [
"Supported Product Owner and Scrum Master with team-based activities.",
"Worked on motion improvents using our motion planning framework in C++",
"Set-up of a new metrics system using Python, Influxdb and Grafana"
],
"summary": "Worked on the Item Picker product (https://www.smart-robotics.nl/en/item-picking/) as a developer. I've stepped into this role from my previous position in the core team, because there was a need for a developer to step in in regards to some customer deadlines. I've mainly worked on some back-end functionality, assisting the scrum-master and product owner and started a new statistics/KPI interface.",
"url": "https://www.linkedin.com/company/smart-robotics/"
},
{
"name": "Smart Robotics",
"position": "Expert Lead",
"startDate": "2020-01-31",
"endDate": "2022-01-01",
"highlights": [
"Doing performance reviews and discuss salary evaluations.",
"Work together with members in the expert group to determine what is the best way forward for their carreer.",
" Hold \"intervision\" meetings in which we discuss current problems that we are facing in the company."
],
"summary": "An expert lead role in Smart Robotics is a role in which you do the coaching and focus on the development of your fellow developers.",
"url": "https://www.linkedin.com/company/smart-robotics/"
},
{
"name": "Smart Robotics",
"position": "Product Owner",
"startDate": "2020-09-30",
"endDate": "2021-09-30",
"highlights": [
"Making a roadmap to which we could align our sprints and communicate this with management.",
"Holding stake-holder discussions. In which we aligned what features to create.",
"Help conduct user tests, to see if the features we were developing were actually useful",
"Close contact and meetings with other development teams and management stake-holders."
],
"summary": "As a Product owner in the core team, I was involved in helping to create tooling for the developers in the company. This meant closely communicating with the stake-holders and scrum-master to determine what was needed and how we could develop this.",
"url": "https://www.linkedin.com/company/smart-robotics/",
"location": "Best, Noord-Brabant, Nederland"
},
{
"name": "Smart Robotics",
"position": "Robotics Engineer (Core Team)",
"startDate": "2015-11-30",
"endDate": "2021-09-30",
"highlights": [
"Creation of a Universal Robot TCP Driver using asio and C++",
"Helped realize a new motion planning tool using C++ and Imgui",
"Creation of a testing tool for different robot drivers using Rust",
"Helped realize the a tool in Python for reactively creating robot applications. Called the Application Decision Engine",
"Creation of low-level packages used by our framework: logging, foundational math etc. In C++ and Python",
"Worked/managed different customer projects with different robot implementations. E.g: an box-stacking robot, and a simple trolley loading robot.",
"Prototype of a new GUI for one of our projects (Palletizer Robot) using: React and Typescript",
"Introduced modern C++ and Rust to the organisation"
],
"summary": "As Robotics Engineer starting at Smart Robotics we were responsible for realizing the vision of the company at that time, and that was setting up the technical part of the \"deployment agency for robotics\".<br /><br />This meant setting up the platform on which we could communicate with robots and be able to create applications effectively. We also developed some pilot applications to test our platform. Later on we transitioned into creating products for robots.\n\nBecause it was a start-up I was also involved with some side projects e.g: with setting up some procedures for development, doing interviews and involving myself in the hiring process and helping with other HR tasks.",
"url": "https://www.linkedin.com/company/smart-robotics/"
},
{
"name": "Abbey Games",
"position": "Senior Developer",
"startDate": "2012-04-30",
"endDate": "2015-10-31",
"highlights": [
"Release the games: Reus and Renowned Explorers",
"Set-up the Abbey games engine. Working together with the lead programmer to set it up from scratch, using bleeding edge C++ features at the time.",
"Set-up a Lua scripting system in the engine",
"Helped to create a reactive UI framework",
"Helped with the implementation of different graphical engine features."
],
"summary": "At Abbey Games, a gaming startup. I've worked mainly with the lead developer on the Abbey Games in-house engine: AbbeyCore. Which was an engine written in C++11/14 and used Lua as a scripting language. In addition to that I've also worked in conjunction with the game designers to develop some internal tooling that aided in game development. I helped setup the CI pipelines and also made some internal web-based tooling.<br />\nBecause it was a start-up I was also involved with a multitude of other things: hiring, internal design discussions, presenting Abbey Games at Game events, communication with a Q&A departmenta and supervision of interns. ",
"url": "https://www.linkedin.com/company/abbey-games/",
"location": "Utrecht, Nederland"
},
{
"name": "Universiteit Utrecht",
"position": "Student Assistant",
"startDate": "2012-02-28",
"endDate": "2012-06-30",
"highlights": [],
"summary": "Student assistant for the course Elementary Graphics, worked with other student-colleagues to supervise and mentor students in that class, as well as grading exams.",
"url": "https://www.linkedin.com/school/universiteit-utrecht/",
"location": "Utrecht"
},
{
"name": "Magistro",
"position": "Developer",
"startDate": "2008-04-30",
"endDate": "2011-07-31",
"highlights": [],
"summary": "As a developer at Magistro, I worked on integrating healthcare services in the Netherlands. We've worked with healthcare providers to integrate their software with third-party options. This included working with HIS (Huisarts Informatie Systemen) for example. This was my first job where I did extensive programming mostly in Java. I worked with J2EE, Tomcat, SOAP, XML, and REST apis (how outdated, at that point cool). We also did some work in Delphi and the RAD programming tools for windows applications.<br />\n\n\n\nA unique project that was developed by magistro was RWD (Rapid Web Development) which was a language + tool to easily generate CRUD-based web applications. Which taught me a lot about web standards + compiler and language design.",
"url": "",
"location": "Culemborg, Gelderland, Nederland"
}
],
"volunteer": [
{
"organization": "Scouting Nederland",
"position": "Team Leader",
"startDate": "2014-01-31",
"endDate": "2019-01-31",
"summary": "Scouting Organization",
"highlights": [],
"url": "https://www.linkedin.com/company/scouting-nederland/"
}
],
"education": [
{
"institution": "Universiteit Utrecht",
"area": "Game and Media Technology",
"studyType": "Master",
"startDate": "2010-12-31",
"endDate": "2013-12-31",
"score": "",
"courses": []
},
{
"institution": "Hogeschool Utrecht",
"area": "Informatica",
"studyType": "Bachelor of Applied Science (B.A.Sc.)",
"startDate": "2006-12-31",
"endDate": "2010-12-31",
"score": "",
"courses": []
}
],
"awards": [
{
"title": "Reus: Winner Dutch Game Awards '13: Best Entertainment Game Design",
"date": "2013-08-01",
"awarder": "Dutch Game Awards",
"summary": ""
}
],
"certificates": [
{
"name": "Professional Scrum Product Owner™ I (PSPO I)",
"issuer": "Scrum.org",
"startDate": "2020-12-31",
"url": "https://www.credly.com/badges/f9a79ef4-cde8-42a7-9f5f-b43320754934?source=linked_in_profile"
}
],
"publications": [],
"skills": [
{
"name": "Programming Languages",
"level": "Master",
"keywords": [
"Modern C++",
"Python",
"Rust"
]
},
{
"name": "Programming Languages",
"level": "Intermediate",
"keywords": [
"Elixir",
"HTML/CSS",
"Typescript",
"C#",
"Java"
]
},
{
"name": "Programming Tools",
"level": "",
"keywords": [
"Git",
"Cmake",
"Make"
]
},
{
"name": "Robotics",
"level": "Master",
"keywords": [
"Universal Robot",
"ROS",
"Yaskawa"
]
},
{
"name": "Games",
"level": "Intermediate",
"keywords": [
"Game engine programming",
"Graphics",
"Shaders",
"Vulkan",
"OpenGL",
"Gamedesign"
]
},
{
"name": "Agile Project Management",
"level": "Intermediate",
"keywords": [
"Support",
"Product Owner",
"Scrum",
"Facilitating"
]
},
{
"name": "Soft skills",
"level": "Beginner",
"keywords": [
"Coaching Juniors",
"Master Thesis supervision",
"Technical Direction",
"Creating a product vision"
]
}
],
"languages": [
{
"language": "Dutch",
"fluency": "Native Speaker"
},
{
"language": "English",
"fluency": "Very fluent"
},
{
"language": "Spanish",
"fluency": "Beginner"
}
],
"interests": [],
"references": [
{
"name": "Maarten Wiedenhof",
"reference": "Tim is an excellent programmer and a great critical thinker, both in technical and company matters. He's an academic yet practical problem solver."
},
{
"name": "Yuri van Geffen",
"reference": "Tim is strong developer who succeeds in utilizing every programming paradigm to its max. His deep knowledge of C++ and other most used languages makes him a source of information on any programming related subject. If you are looking for someone who gets the job done, Tim should be your choice."
},
{
"name": "Remco Kuijper",
"reference": "If there is one thing that I have learned about Tim, it is that he is very meticulous when tacking problems. This makes it a joy to work together with Tim on tasks, such as designing systems or debugging code. Tim is not just an excellent engine programmer, though. He is also a capable gameplay programmer, and even has a lot of knowledge about finance and (Dutch) law, making him a very multidisciplined employee."
},
{
"name": "Thomas van Lankveld",
"reference": "Tim is a powerful software developer, whom I have seen performing web development in TypeScript and robotics development in Python, Rust and C++. He displays deep knowledge and passion for a wide variety of subjects. Beyond software development, I've seen Tim take initiative to shape the company's purpose, and to improve the quality of the product and the wellbeing of his co-workers. In the workplace, I have seen few who could match his ability to make real connections with others, make technical issues approachable, and lighten conversations on sensitive topics with his sense of humour. If you ever get the chance, bestow on yourself the privilege of working with Tim de Jager!"
}
],
"projects": [
{
"name": "Rusty-x",
"description": "Rusty-x is a snippet managing tool created in Rust. It's quite simple but serves its purpose"
},
{
"name": "Pretender",
"description": "(Propietary) Pretender was a piece of software created in Rust. To test-drive the Yaskawa driver, so that we could run the Yaskawa robot in a linux simulation. It would essentially 'pretend' that it was the Yaskawa robot controller, that you would talk to."
},
{
"name": "Notivlaai",
"description": "An application created in Typescript (front-end) and Rust (back-end). That was created for our anual scouting event. It is essentially a mailroom app, that notifies the order pickers that an order needs to be collected. Uses web-sockets for communication, and diesel and sqlite."
},
{
"name": "Blob server",
"description": "(Work In Progress) An application to easily save and query data collected during the running of Robot Applications. It will essentially provide a backend for easily saving data and a front-end to query the data"
},
{
"name": "What to Eat Next",
"description": "An application to help me and my girlfriend what to eat next for dinner. Created with typescript and NextJS, can be found at: https://what-to-eat-next.vercel.app/"
},
{
"name": "Godhood",
"startDate": "2017-09-30",
"summary": "Create your own religion in Godhood: the roster-management auto-battling god game! Choose and guide your disciples. Command their virtues and vices. Inspire them to construct great temples, ready for rituals to be held in your honor. Convert worshippers, defeat your rivals, and become the most powerful god of all!",
"url": "http://godhoodgame.com",
"description": "Create your own religion in Godhood: the roster-management auto-battling god game! Choose and guide your disciples. Command their virtues and vices. Inspire them to construct great temples, ready for rituals to be held in your honor. Convert worshippers, defeat your rivals, and become the most powerful god of all!",
"website": "http://godhoodgame.com"
},
{
"name": "AbbeyCore",
"startDate": "2013-08-31",
"description": "AbbeyCore is the in-house development cross-platform 2.5D game engine that runs Abbey Games' Godhood and Renowned Explorers. The engine is build around the principle of hotloading where every asset in the game (including game code) is hot-reloadable within a second. This greatly increases the number of iterations a developer can make which in turn results in a better product. The engine also features a complete toolset which enables artists, designers and developers to create content with ease."
},
{
"name": "Renowed Explorers: International Society",
"startDate": "2013-10-31",
"url": "http://renownedexplorers.com/",
"endDate": "2013-10-31",
"description": "In Renowned Explorers you take command of a motley crew and a mighty ship to explore the blank spots on the 18th centurieth maps. Prepare to encounter everything between reality and myth. Then survive the adventure and return with legendary treasures to rise in the prestigious ranks of the Victorian culture. There's no easy way to become the top act on the World Expo. You'll need something new, something legendary, something people have never seen before. And the only way to beat your rival to this treasure, is to find a better crew, a superior map and more powerful allies. Your museum will rise in fame, as you will rise in prestige. Every world has new unexplored cities of gold, unrevealed treasures and unencountered exotic civilizations. Be the first to chart these and amaze civilization.",
"website": "http://renownedexplorers.com/"
},
{
"name": "Reus",
"startDate": "2012-10-31",
"url": "http://www.reusgame.com",
"endDate": "2012-10-31",
"description": "Reus is a god game in which you take control of nature through the hands of mighty giants. You possess all imaginable powers over nature. Among them terraforming, creation of life, control of weather and genetic manipulation. There is only one thing on the planet that you do not control: mankind, with all their virtues and and all their vices. You can shape their world, but not their will. It’s your responsibility to maintain a balance in which man is not overpowered by nature, and nature does not fall to man’s greed."
}
],
"meta": {
"version": "v1.0.0",
"theme": "kendall",
"canonical": "https://github.com/jsonresume/resume-schema/blob/v1.0.0/schema.json"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment