Become a self-taught Robotics Software Engineer in 2024- Step-by-step guide

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
you know I I was once once reading a news article um uh I think it was tech review and I'm going to mess up the statistic but I remember reading an article that said um something like onethird of all programmers are self-taught I may have the number one third R it was two3 but when I read that article I thought this doesn't make sense everyone is self-taught so because you teach yourself I don't teach people I just that's well but in this video I'll be giving you a step by step guide on how to become a robotic software engineer I'll be giving you 19 steps to become a self-taught robotic software engineer and I'll be giving you specific set of resources that you can follow to really make that transition and these resources include YouTube videos courses lectures tutorials and any other resource that might really help you learn robotic so let's get started [Music] welcome to learn robotics in Ai and let's talk about how to become a self-taught robotic software engineer so before I proceed with giving you the exact steps to make that transition I want to make sure that you have the right background and uh I want to tell you what are the prerequisites if any in order to really make that transition and how you can actually make the most out of this video so first of all this video is targeted towards people who have a certain level of an engineering background if you're involved in involved with mechanical engineering Electronics engineering or software engineering it might be that you are pursuing your Bachelors or Masters in any of these domains or engineering domain such as civil engineering or you are a working professional in any of these engineering domains and you want to make a transition to robotic software engineering then this is the exact video that you should follow and probably you don't have the option to go for a masters and that the reasons could be many folds it could be that you do not have the financial means to pursue a Masters or you have other constraints related to familial or societal or even location related constraints and you cannot afford to pursue a masters for any of these reasons so this video would essentially help you transition to robotic software engineering without any professional master's degree so let's have a look at all of the 19 steps now step number one is to Define your core motivation before you even start learning robotics you should spend at least a few hours really getting an insane level of clarity on what your core reasons for pursuing Robotics are do you want to pursue robotics machine learning or computer vision because it is trendy and everyone else is doing it or do you want to pursue robotics because it has a lot of career opportunities in the future and you want to earn a lot of money do you want to pursue robotics because you're genuinely passionate about Robotics and you want to learn how to build robots how to program robots and how to integrate and include artificial intelligence algorithms to make robots more autonomous what is your core motivation the primary reason why we want to start with asking this question is because robotics is hard it is interdisciplinary it involves a lot of different subdomains and different engineering Fields And if you are not clear on your why you would probably lose motivation and give up along the Journey of learning robotics so if you're solving a problem if you're doing a project and solving a problem and uh you see that hey I don't know how to solve it and you your motivations are not really clear then you would not really stick with the project you would probably drop out because robotics requires a lot of things and especially robotic software engineering requires you to learn a lot of different software Frameworks programming languages and tools that would essentially make you employable in the indust industry so make sure that your reasons are correct and I really want to drill home this idea of having your core motivations clear and in order to do that I want to tell you a story of someone I know who actually decided to pursue a masters in robotics he was already from an engineering background he worked as an engineer in a company before and he now wanted to go for Robotics and his primary reasons were not that he was super passionate about robotics or that he did a few project and he wanted to explore that more his primary reasons were that Robotics and AI are fields that would essentially guarantee career opportunities in the future there would be plenty of jobs in these fields and so it makes sense to really keep my future secure so that's why I want to pursue robotics so this was his primary reason and the sad thing that happened was that he dropped out after the first semester and that is because he started because of wrong motivations he started because he had some expectations that hey I'm already from an engineering background robotics cannot be that hard and I want to have more career opportunities I want to earn more money I want to have a safe career path where I can have enough money in the future so and then when he started learning robotics in the first semester itself there was Control Systems there was atics and Dynamics there was machine learning computer vision a lot of different domains um in the first semester so he said yeah maybe that's not for me it's a it's a lot of theoretical knowledge that I need to uh accumulate and I I don't think I'm ready for that so he dropped out but you can imagine the time energy and effort that he wasted Now application for Masters itself takes a lot of time he probably started preparing 6 months or even more uh before he started his master so 6 months that and then six months of the semester were wasted so you don't want to start pursuing a field and then realize hey it's not for me so make your make sure that your motivations are clear and I know this cannot be that simple to answer and in order to help you really realistically answer this question I urge you to watch the following videos watch my video titled top reasons to study Robotics and then the other video is do not study robotics for these reasons so this video includes the wrong reasons for pursuing robotics or artificial intelligence data science or machine learning uh if you want to pursue AIML robotics because everyone else is doing it and so you don't want to get left behind that's a wrong reason again watch these videos spend some time really identifying and defining your core reasons and only then move to the next step what is Step number two the step step number two is essentially to build a strong mathematics Foundation now this might be disheartening for some of you who would have expected that robotics probably doesn't require a lot of mathematics and I can just do some projects and build some programming skills and I can work as a robotic software engineer well you do need a strong mathematics foundation and if you are from an engineering background the good news is that you probably have a good mathematics Foundation already if you prepared for some competitive exams in your 12th standard or 11th standard and so on you have a certain mathematics background but if you did your Bachelors or you're currently doing your bachelors in an engineering domain you probably have the prerequisite it mathematics skills needed for robotics you probably know calculus linear algebra statistics probability matrices differentiable differential equations and so on so you probably do not need to spend a lot of time building a strong mathematics Foundation if you have that already but even if you do not have that mathematics Foundation I would urge you to really spend some time building that strong mathematics foundation and I'll not just ask you to do that figure it out all by yourself I have some resources that I can really direct you to so one such resource is Rob 501 mathematics for robotics this is a YouTube playlist that you can really follow and this is designed specifically for robotics it covers all of the fundamental concepts that you might need for robotics so go ahead and follow this if you don't find if you don't resonate with this resource go ahead and look at other courses by the top universities and essentially follow any mathematics lecture series and try to solve some problems by yourself and get familiar with the fundamentals of maths let's move on to the next step what is Step number three step number three is another disheartening fact for you is that if you want to work in robotic software engineering you need to stop using Windows for programming and you need to switch to Ubuntu now there's multiple reasons for that and you can also get by just being with Windows just working with Windows but most companies use Ubuntu operating system and in fact Ross was developed on top of Ubuntu and support for Ross on Ubuntu is much much better as compared to that on Windows or Mac OS so these these are a few reasons and also if you look at the job descriptions for most of the robotic software engineering profiles they explicitly state that we want someone with Linux background someone who has experience working with Linux so this is the reason to switch to Ubuntu operating system and you need to switch to Ubuntu sooner or later so I've I've given you the reasons now how would you actually switch to obuntu I'll again give you a resource that you can follow I I have explicitly given you one resource for each step so that it's not super confusing but you can easily look up alternative resources similar to the resource that I shared now I want to make a point here um the things that have talked about so far here you need to identify your core motivations I've said that robotics can be hard it's interdisciplinary and it can be challenging and you need to have your wise clear I've talked about the fact that you have to have a strong mathematics background I've talked about that the fact that you need to switch to Ubuntu now all of these things can be demotivating for you but it shouldn't be because all of these steps do not really require that much effort like uh identifying and defining your why for robotics it would take a few hours maximum you can take a couple of days if you really want to think about it if you're making some serious career transitions but essentially it doesn't take that much time now building a strong mathematics Foundation you probably have that already but even if you don't you can take up a uh take a few weeks a month or two months and really build that mathematics foundation so all of these things are doable so my goal with this video is not to dishearten you or discourage you from pursuing robotics in fact it's the opposite to give you a stepbystep guide to really pursue robotics all by yourself okay let's go ahead so here is a resource here's a crash course on Linux specifically dealing with omuntu that you can follow and that's a good resource that would allow you to really get familiar with basic command command line um commands and Linux tools and the functionalities that are involved there okay moving on to the next step step number four is to install Visual Studio Studio code if you have been programming a little bit you probably are familiar with some IDs you probably use Visual Studio code or pycharm but if you don't it's not a big deal install Visual Studio code and that would just essentially make it easier for you to program tasks you can even program on text editors although that is not really recommended and there's a lot of different kinds of idees that you can use integrated de development environments for programming they make the overall programming experience easier so visual studio code is what I recommend because it is easier to start with and it doesn't have a lot of confusing toolbars to begin with py charm is something that you would eventually switch to it has a lot more functionality but to begin with stick with Visual Studio code a lot of professionals also use that so this is something that you can reliably work with then there's vim and emac and other more advanced and more customizable IDs but you do not need to worry about that so stick with Visual Studio code and here's uh you can find official documentation on how to install Visual Studio code on Linux and you'd be able to figure out um what are the relevant resources so here is all of these different resources have been compiled in the form of uh this article that I've opened on my website learn robotics.com and you can actually go ahead and look at some of the resources that I've shared there so visual studio code on Linux if you for some reason still chose to go with Windows to stick with Windows you can install Visual Studio code on Windows but uh you need to understand that Ross is easier to work with on Linux so make sure to uh switch to Ubuntu and this is a stepbystep guide I'll one of the step later steps is also to work with Ross and other robotics related um tools and if you're still with stuck with Windows stuck on Windows then it would probably make the subsequent steps slightly more complicated although that's also doable okay Visual Studio code has been installed what is Step number five is to create a qua environment so this is is something that you also need to know you you can work with uh creating python virtual environments as well that is one alternative but K is also used a lot in the industry it's essentially uh if you're working on a project and it has a certain number of dependencies for example it uses a certain version of numai a certain version of python a certain version of pych or tensor flow a certain gazebo or mojoko or P bullet version then you need to create a separate environment for yourself that would be suitable for that particular project and this can be accomplished by means of K so K allows you to create several different environments for different projects and you can use it for different purposes so install K if you don't know what K is and if you don't know if it would be useful just trust the steps that I'm giving you and install K you would need it in the future getting started with K here is a resource the official resource that you can follow and this would essentially give you enough understanding of what K is you just need to install and uh get used to it get used to creating a cond environment all right so you've already accomplished a lot of things now you you have your IDE ready you have your K environment ready now you're ready to learn git git is used for Version Control it's a Version Control tool and this is something that all software engineering companies use either git or some other version control tool such as tto git or some other version control um framework that is used but git is the most widely used and if you work in a robotic software engineering company the likely is high that you would work with Git gitlab or GitHub and make sure that you familiarize yourself with Git I wouldn't go into too much details of on what git is I would redirect you to the video that I created as part of the learn Robotics and AI meetups that we used to conduct um several months ago and here this video consists of everything you need to get started with Git it is not a structured video it's a uh it's it was part of a Meetup so you would see me discussing with discussing git and how to install git the basic git commands with a lot of people who joined the Meetup but this would essentially give you all the basic git commands that you would need to know and you would also be able to find a git cheat sheet that would have all of the basic git commands in one place so make sure to keep that handy whenever you start working with Git okay what is the next step now step number seven is to Learn Python so so far we have just built a foundation we have installed Ubuntu we have defined our why why do we want to learn robotics we have installed an ID Visual Studio code we have our get ready we have a cond environment ready so all of these basic foundations have been set we are in a programming environment now we have the visual studio code open on our U on our uh obuntu operating system and we want to now Learn Python if you have no programming experience I urge you to start with python python and C++ are both used in robotic software engineering for lowle control and working with hardware systems cc++ are more widely used but again machine learning and computer vision are also an integral part of Robotics so you also need to have python experience but as a beginner if you have no programming experience stick with python that would make the overall programming experience easier for you and you wouldn't get overwhelmed by uh programming so once you're familiar with programming and you can take up this python craft yeah so we were on python so now the next step is learn the basics of C++ so as I said I have this resource already on the website learn Robotics and ai.com and if you have a certain level of python experience you can go ahead and start learning some cc++ and this is the best resource that I found on C++ it's also on the website that I shared uh on the blog article and uh this is specifically coming from uh the computer vision um Institute or Laboratory by Professor s stakes in the University of Bor in Germany and this is this lab specifically works with robotics and they have created a set of modern C++ lectures and tutorials which are very good and these are some things these These are uh some tutorials or lectures that I highly recommend you learn especially if you have a certain level of python or programming background already or you can take up any other CC Plus plus tutorial so again feel free to uh use alternative resources but make sure to follow these steps in a sequential manner okay python C C++ and step number nine now learn tensor flow now do you need to learn machine learning for robotic software engineering positions well it depends on what specific role you are targeting so if you are probably working with perception or navigation you would be working with machine learning in one way shape or form if you're working with controls you may or may not require machine learning but you still it still helps to have a basic foundational understanding of uh machine learning and tensorflow is one framework that is easy to start with for machine learning and it is also very widely used for uh in the industry if you're going for research Pyar is probably more widely used and it has uh more features it's more advanced um and it's more suitable for research applications but for industry stick with tensorflow and also machine learning is going to get be used going to be used more and more in every industry and especially in robotics so make sure to learn tensor flow and you can do that by this really wonderful resource by uh free Cod C Camp I think called tensorflow 2.0 crash code so this resource should be all you need to know to learn tensor flow or you can actually even take up a course um on the website deeplearning.ai by Andrew Ang there's a lot of really nice resources or on corsera just make sure to stick with the resource and learn tensorflow all right so we've already come a long way now we have learned python C++ we've learned tensor flow we have the git environment ready cond environment ready all of these basic things have been taken care of so what is the next step now step number 10 is to learn open CV now you probably need to learn some computer vision if you want to learn work in robotics navigation if you want to work with mapping and localization environments You' probably be working with computer vision and and open CV is a standard library that is used by most Industries for computer vision and there's something that you should definitely focus on giving some time to really uh learning and mastering open CV and this is another uh free code Camp resource open CV and Python and another resource is learn open CV in C++ in 4 hours by the channel m Workshop this is another good resource I actually have a playlist called open CV crash course I haven't linked that uh resource in in this tutorial because that is not complete I just created chapter one so that was basically an experimental chapter series with uh me explaining open CV by the means of uh a storyline of a mysterious map so the mystery of the enchanted map is I think how I've labeled the story or named the story and that is just a very fancy and interesting way to learn open CV and I might uh extend that and create further chapters because it's a story and I already have the story line prepared and uh what are the AI generated tools and AI generated avatars I would be using and I have used currently uh those are all the things that I have prepared but I didn't get the time to really continue with subsequent chapters if this is something that you would find interesting make sure to let me know uh and you can have a look at that resource on the website learn robotics and.com their Jupiter notebook for chapter one is also available uh for free there and all the tutorials in the form of videos are available on on YouTube in a playlist called open CV crash course so make sure to check that out and also make sure to let me know by joining the waiting list for the course on the website learn Robotics and ai.com and if there's enough people uh who are interested I would continue with the subsequent chapters or you can follow these uh meanwhile you can follow these uh two resources that are actually very good to begin with okay machine learning done computer vision and now you have to learn some robotic specific tools simulation is essentially a very key component in robotics for robotic software engineering roles there's a variety of different interesting and useful simulation platforms that are coming up and that are being used actively in robotics uh ISAC Sim pullet mojoko all of these things all of these are really nice uh simulators that are used but the most widely used simulator is gazebo and because it is very U very well uh suited for Ross it is uh very compatible it is it is uh very compatible with Ross and that makes the overall process of uh building robotic systems in simulation environment very easy so make sure to learn gazebo and you can follow this nice uh tutorial on gazebo essentially there's an unlimited number of uh tutorials and tutorial series on gazebo you would be able to find it it's very easy to learn so shouldn't be that complicated once you have learned the now comes the time to learn your favorite tool which is Ross or Ross tool now should you start with Ross or should you learn Ross to if you've been following my videos I I have talked about the fact that you if you can just start with Ross 2 a lot of companies still use Ross but they would eventually transition to Ross two and I have mentioned multiple reasons for or for why you should um install Ross two and which version of Ross 2 you should be working with in my video titled the most comprehensive uh list of Rost resources for beginners and also top 10 Ross projects for uh beginners so go ahead and follow these videos and stick with some Ross resources and how should you learn Ross I've also talked about this in a stepbystep manner uh in both of these videos actually so go ahead and watch those and meanwhile if you want a tutorial I haven't created a tutorial myself but you can go ahead and watch this really nice well created tutorial on Ross to Humble Hawks bille by robotics backend so this is again something that you would be able to find easily on my blog learn Robotics and.com and you can go ahead and watch that video the link is there okay moving on to step number 13 we're already a long way now now you would need to Define projects based on your own Q curiosity okay you you have built a strong Foundation already you now know Ross you know machine learning tools you know open CV you know Gazo you know the basic programming you have the basic programming and Mathematics background now now it's time to build projects and to begin with Define projects based on your own curiosity you should start building projects based on your own interests because as I said in the beginning robotics can be challenging it is interdis disciplinary and it involves working with a lot of different domains so make sure to choose one choose the kind of projects that you really enjoy working with because if you choose a project because somebody else told you to do that or if this is a project that um everyone else is doing it it's the most commonly available project you know that know there's plenty of resources for this project plenty of tutorials online um you can do that and that is a start of course but if you want to really stick with robotics make sure and really also identify which domain and Robotics you want to go into make sure to start with the kind of projects that you find fascinating and you might be wrong you might choose a project that you might think that hey this would be interesting and once you start building it you would say that hey maybe this is not the kind of projects that project that I want to do and you can switch projects but make sure to start with creating a list of projects that you find really interesting and how would you do that you can watch my video titled learn leverage your curiosity to learn Robotics and there I have talked about the reasons why you should follow a curiosity driven framework as the first step to start building projects and how you can specifically do that in a stepbystep manner like what the how many uh what is what is the number of projects that you should create in your list how you should short list the Project based on feasibility and interest and so on so watch this video this is a pretty short video let's move on to step number 14 we're almost done now you would need to work on projects in different domains so now once you define some projects based on your own curiosity and maybe you also started doing that those projects now you need to work on projects in different domains because if you choose some projects based on your own curiosity you might still be missing out on some other different domains in robotics because you're not familiar with all of the different domains in robotics in AI so to uh summarize all different domains in robotics in AI I have uh talked about top or major sub fields in robotics in ai go ahead and watch that video but to summarize for robotic software engineering it's simply put perception um control learning and uh planning perception planning learning and control these are the four key areas or key profiles even for robotic software engineering if you look at the job profiles you would see that uh the positions would say hiring someone for robotics software engineering perception so that would be more or computer vision and ml side of things it could be robotic software engineer control it could be robotic software engineer machine learning specifically robotic software engineering motion planning or it could also be task planning and essentially within planning there's a lot of different Realms that you can go into but these are the broad categories so make sure to do at least one mini project in all of these domains now I have actually created a lot of um project videos so these are some best machine learning projects for beginners this is on the on on my YouTube channel and also on the website learn Robotics and ai.com uh let me actually quickly walk you through where you can uh really find these project lists so there are two places you can find it of course on my YouTube channel I would not uh uh scroll through the YouTube channel right now I would just show you the project list so uh this is the current article or blog that goes along with the this YouTube video and these are top 10 machine learning projects for beginners 10 computer vision projects for beginners 10 Ross projects for beginners and actually I would be creating more project lists in the future so computer vision projects for and now you can see here this is from LinkedIn so if you follow me on LinkedIn you'll be able to see that I share lots of project lists these are the lists that I would eventually compile in the form of a detailed blog article on the website uh as I get time so you meanwhile you can follow these lists on U LinkedIn so this is one and then I've also shared some navigation related project project so here are 10 robot navigation projects for beginners these this is a complete list that you can find and eventually I'll also create some uh links for each of these projects like resources GitHub repositories that you can follow so this is now robot perception projects for beginners and I would probably be creating more projects so project lists so here are 10 control projects for big beginners so these are projects that are essentially designed to allow you to really get exposure to all of these different subdomains and robotic software engineering or allow you to explore and navigate through different robotic software engineering roles and you can follow and take one project in each of these uh different different resources and again as I say uh these lists will be first of all compiled in the form of blog articles on the website learn Robotics and.com and secondly I'll be creating more project lists in different subdomains of Robotics and even for different applications of Robotics for example agricultural robotics projects or humanoid robots projects or robot manipulator related projects and so on so um yeah stay tuned with these now the next step is to Define your Niche Now by this stage What U um you should expect to have done is that you should be doing you should have done and created U four or five different mini projects not huge projects in different domains of Robotics and a perception planning navigation control and so on and a few projects let's say two or three projects based on your own curiosity and and again all of these projects are supposed to be mini projects that would last two months or U two weeks to one month or if you have time you can even spend more uh but these are mini projects to really give you an idea of what your interests are and all of these steps till now have been designed to really allow you to Define your Niche and build a foundational understanding of basic robotics tools and Frameworks so after getting this exposure make sure to spend some time really defining your Niche you can do that by following this igy framework and uh you can essentially look at uh you you would need to make an analysis of what your strengths and values are and what are the key Technologies stack that you like working with what is the impact that you want to have and what are the job opportunities so all of these things and you can watch a few videos I'm referencing some of these videos I don't have time to explain in detail why you need to Define your Niche and how you can specifically do that within this video I've already talked about these things in a lot of detail in some other videos so first of all watch this video titled why you need to Define your niche in robotics this is a pretty short video and here's another uh idea on how to define niche you have to essentially choose the kind of tools and Frameworks that you like working with the kind of uh environment that brings you into a flow state that means the that makes you lose sense of time and your skills and challenges challenge of the task should be in alignment so again not going into too much detail I have actually talked about this in a lot of detail in the video titled the ultimate robotics career guide so go ahead and watch uh uh this video and you can skip the video and go to the part where I talk in detail about Niche or you can even watch the entire video I highly recommend this this is going to be a useful video for you all right so step number 16 are you all are you a robotic software engineer yet or do you need to do more things so now you need to do more projects in your chosen Niche now at this point probably you are a bit annoyed because I am i' I've asked you to do two or three projects and based on your own curiosity to at least four or five projects based on different on in different domains within Robotics and now I ask you to do more projects why do I do that because I want you to really have a a strong Foundation you need not do tens and 20s of projects in order to bring a strong build a strong profile but notice that uh till now the projects that you have done are mini projects and the goal for doing the these projects was essentially to Define your Niche and now the projects that you would be doing would be slightly bigger so you can take up one project but that might last two to three months or even six months if you really uh want to take up an ambitious project but this project would now be within your Niche so for example if you say if you did um one Project based on your own curiosity and that was let's say a perception or machine learning related project and then you did three or four different projects let's say one in motion planning one in control one in path planning task planning and so on so you did all of these projects and now based on these now you see that all of these projects were interesting but this project was slightly less interesting and uh you you come to an understanding that hey uh I want to go in the control side of things so I want to go for profiles that are called robotic software engineer control so you're specifically targeting that now you would take up one or multiple projects within that Niche so that is why it is extremely important to follow this um guide in a step by-step manner so now you would be able to build robotics projects within your chosen Niche what is Step number 17 we're almost at the and now now you would be you should be building a portfolio of projects you have created so many projects for now by now and you probably are pretty confident about your skills if you have built at least one or two major projects within your Niche and multiple projects within multiple mini projects within different domains you should be pretty confident that you can really you really capable of working profession Al as a robotic software engineer and now comes the stage of really making that transition from uh uh someone who is just learning or someone who is aspiring to be a self-taught robotic software engineer to really someone who is uh who is very close to becoming a professional robotic software engineer and the way to do that is to of course showcase your projects by creating a portfolio of projects and let me tell you a story of uh one of my interview experiences and uh this is a standard pipeline that I follow for all of my interviews I have my CV ready my curriculum V and uh my uh and my motivation letter which you need to probably send when you're applying for jobs and another thing that I do is I have a presentation that I create that I've created that show cases all of the projects that I have done and of course I might not need to show all of my projects to all of the companies that I apply but I can essentially filter out the projects that I have done that are probably the most suited to the company that I'm applying for but I essentially just present that uh I just give that presentation showcase my portfolio and even in uh face- tof face interviews I really print out my portfolio and give it to the interviewers and they're really impressed by that because that shows initiative and that just gives a proof that hey I'm not not just talking about my experience of course you have written it in in your CV but here are details of the projects that I have done and of course you probably cannot share uh if if you probably have done some projects as part of an internship you cannot share details of all of the projects but you can give an overall idea that hey this was the projects that that I worked with these were the tools that I worked with and these are the tools that you also require at your company for this specific profile so that just really gives a concrete Pro proof for why you are an ideal candidate for the position so make sure to not skip this step make sure to create a strong portfolio of projects and you already have a strong profile so you just need to organize things and here is let's say I created a post where I talked about uh my experience and how you can actually uh what are the advantages of building a portfolio and here's my portfolio um this is uh probably not fully updated or optimized but this is this should give you an idea of what the portfolio of projects should look like so make sure to create a portfolio of projects and you can maybe make it even nicer this is uh this is not the final version of the portfolio that I present so this is Step number 17 and now step number 18 is to create a strong CV and prepare for interviews this is now an easy step especially if you have built so many projects you probably have a strong theoretical and practical understanding of Robotics and you have a good foundational background now create a CV and in your CV make sure to highlight your projects and work experiences you can even have a look at my CV this is also on my LinkedIn you can really essentially have a look again this is also not fully optimized this is I think uh this was last updated last year but this should give you a sufficient level of understanding of how to create a CV um you can also find a lot of of um ltic templates or you can use services like Novo resume go ahead and look up Novar resume.com that allows you to create really beautiful and nice uh CVS in resumés and with minimal effort so this should essentially prepare you for uh s okay uh we have built so many projects we have built a portfolio of projects we have prepared for the interviews and by the way one uh small point that I forgot to mention for interviews you also need to prepare um for some of the theoretical prepare uh answers for some of the theoretical questions related to robotics machine learning that they might ask and you can find lists of interview questions for robotics software engineering profiles or even machine learning or computer vision profiles let me know if you want me to prepare a list of such uh interview questions for you if this is something that you uh cannot find easily online although I think there are a lot of resources that you can find online just type and search um top machine learning interview questions top data science interview questions top computer vision interview questions robotics interview questions and so on so make sure to prepare those things there are some basic concepts that you need to have a strong grasp of although to be honest you might have a strong Foundation already if you have built so many projects but still prepare for those um and how can you find jobs I also created a LinkedIn post which again I'll compile on uh as in the form of a Blog article on the website so uh this was a really nice uh job posting from roscon 2023 so this is very recent and this includes a lot of robotic software lot of robotic software engineering open positions you may or may not be eligible for um some of these I mean you can apply for internship roles but there's also some senior robotics engineering roles that you might not be familiar with but you can actually get a strong Foundation of what are the skills that they require you see Ross Linux embedded development all levels so the these are the kind of profiles that they want um and these are also the kind of projects that you should be doing uh because uh you don't want to learn the skills that would that the companies don't value because eventually what is your goal your goal is to work in the industry professionally you want to have a job okay uh this was this and then there's a list of if you're in Germany you would you can benefit from top 10 most Cutting Edge benefit from my video title top 10 most cutting Ed German startups at automatica 2022 that develop AI for Robotics and these are some of the most amazing startups and I have experience in working as an intern or uh working student uh in some of these companies um but essentially all of these companies are topnotch and they would allow you to work on really great technology microps Industries agile robots neural robotics magazino mechm gestal robotics suits robomind Artisans true physics but these are not the only robotics companies actually on the website learn Robotics and ai.com I have I also have a detailed uh more detailed list so there's more companies there and I might uh update the list to have even um more companies in the future but meanwhile you can watch this video titled top 10 robotic startups in Germany and you can go ahead and watch and look at that list okay and this is one specific job profile that I copied from magazino uh official website and they require you for example to have both C+ Plus in Python skills and experience in image processing and computer vision and Ross based systems so you see that the road map or the guide that I have shared is not just um theoretical guide that has no practical ground it is actually I have analyzed a lot of robotic software engineering roles in Germany in Us in India and in a lot of countries and I have really uh distilled down the top skills that are required for these fields to work industry and how Industries work and also I've taken into account my own experience working in companies and research positions so make sure to follow this guide in a stepbystep manner this is very important if you say that hey I'll skip learning git I wouldn't learn git then you would probably have some problem s in the future so even if you build a project you don't use Git it would not be an efficient way because if you use learn Git You Can showcase your projects in the form of a portfolio your GitHub profile would be updated you would have lots of comits on your git GitHub repository and employers can see that you can update that in your CV or resume uh so again just make sure to follow this video in a step byep manner do not skip any section of this video just want to uh repeat uh this again to so that it's really clear okay that is it I hope this video was helpful and I wish you all the best on your Learning Journey
Info
Channel: Learn Robotics and AI 🤖
Views: 24,354
Rating: undefined out of 5
Keywords: tech podcast, tech podcasts 2020, machine learning podcast, tech podcast 2020, tech podcast intro, computer podcast, youtube tech podcast, this week in tech, programming podcast, best programming podcasts, python programming podcast, engineering podcast, building culture, building culture podcast, mechanical engineering podcast, software engineering daily podcast, data engineering podcast, best podcast, robotics projectmanagment
Id: AR0qv9NpgYA
Channel Id: undefined
Length: 52min 13sec (3133 seconds)
Published: Sun Nov 05 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.