6
edits
(3 intermediate revisions by the same user not shown) | |||
Line 22: | Line 22: | ||
== C: Contact == | == C: Contact == | ||
* Please state the (unique and identical where possible) nick you use on IRC and any other communication channel related to Octave. | * Please state the (unique and identical where possible) nick you use on IRC and any other communication channel related to Octave. | ||
'' | ''IRC nick: juanmanpr'' | ||
IRC nick: juanmanpr'' | |||
* Which time zone do you live in? Will that change over GSoC duration? | * Which time zone do you live in? Will that change over GSoC duration? | ||
Line 38: | Line 37: | ||
''I am electronic engineer from 2010 after finishing my final project, which it was a research project on driving analysis and erratic driving diagnosis. This project was entirely written in Matlab and it is able to simulate a 3D driving environment, extract features from interesting signals and diagnose erratic driving. This software was actually registered by the University in the Colombian national software registration office, and I appear as one of the main authors. | ''I am electronic engineer from 2010 after finishing my final project, which it was a research project on driving analysis and erratic driving diagnosis. This project was entirely written in Matlab and it is able to simulate a 3D driving environment, extract features from interesting signals and diagnose erratic driving. This software was actually registered by the University in the Colombian national software registration office, and I appear as one of the main authors. | ||
In the mean time, I was doing also an internship at Gecelca (Colombian power generation plant), where I developed a remote signal analyzer using mainly Java. | In the mean time, I was doing also an internship at Gecelca (Colombian power generation plant), where I developed a remote signal analyzer using mainly Java.'' | ||
After this, I started to work in | ''After this, I started to work in a local electronic design and manufacturer company. I had the opportunity to start working as developer, with Assembly, C, and C++ as main languages for embedded products. One of main achievements as firmware designer was a software to determine sleepiness by using an infrared-CMOS sensor that was also mainly designed by me. This was a big project, since I really had to put hands-on the embedded Linux configuration (Angstrom and OpenEmbedded), and reading a lot of papers for face features tracking and implementing them. The experience acquired with this project have been priceless. I also was contributor of several projects mainly developed using C or C++, as part as the Research & Development team at the same company. | ||
I started using QT at this point, as I found it was very flexible, and it could easily be used for Linux | I started using QT at this point, as I found it was very flexible, and it could easily be used for Linux.'' | ||
Finally, at my master program I have been practicing a lot with QT/C++, Matlab/Octave and OpenGL, since the program have a huge amount of practical assessments.'' | ''Finally, at my master program I have been practicing a lot with QT/C++, Matlab/Octave and OpenGL, since the program have a huge amount of practical assessments.'' | ||
* Please state the commits and patches you already contributed to Octave. ''I haven't been really involved with Octave development, and I am not an expert on Mercurial tools. But I can give my word that I am a quick-learner, and I am really motivated to start getting involved.'' | * Please state the commits and patches you already contributed to Octave. ''I haven't been really involved with Octave development, and I am not an expert on Mercurial tools. But I can give my word that I am a quick-learner, and I am really motivated to start getting involved.'' | ||
Line 62: | Line 61: | ||
== P: Prerequisites == | == P: Prerequisites == | ||
* Please state the operating system you work with. Different Linux based distros such as Ubuntu and OpenSUSE. Windows at the University. | * Please state the operating system you work with. ''Different Linux based distros such as Ubuntu and OpenSUSE. Windows at the University.'' | ||
** If you have access to more than one, please state them and the conditions under which you are granted this access. | ** If you have access to more than one, please state them and the conditions under which you are granted this access. | ||
* Please estimate an average time per day you will be able to ''(if separated)'' access | * Please estimate an average time per day you will be able to ''(if separated)'' access | ||
** an internet connection 24 hrs | ** an internet connection ''24 hrs'' | ||
** a computer 24 hrs | ** a computer ''24 hrs'' | ||
** a computer with your progressing work on 24 hrs | ** a computer with your progressing work on ''24 hrs'' | ||
* Please describe the degree up to which you can install new software on computers you have access to. | * Please describe the degree up to which you can install new software on computers you have access to. ''Total'' | ||
== S: Self-assessment == | == S: Self-assessment == | ||
* Please describe how useful criticism looks from your point of view as committing student. | * Please describe how useful criticism looks from your point of view as committing student. ''Criticism is an important tool to improve the work is being done.'' | ||
* How autonomous are you when developing? '' | * How autonomous are you when developing? ''I am pretty autonomous, and I am used to focus on a goal and do whatever is on my hand before asking for help. But when assistant or help become necessary, I don't hesitate to ask for it.'' | ||
** Do you like to discuss changes intensively and not start coding until you know what you want to do? | ** Do you like to discuss changes intensively and not start coding until you know what you want to do? ''Before coding I need at least a clear goal to reach. So I first divide my tasks in goals. Depending on the work I have to do, I can set this goals individually, or discussing with the team in charge.'' | ||
** Do you like to code a proof of concept to 'see how it turns out', modifying that and taking the risk of having work thrown away if it doesn't match what the project or original proponent had in mind? | ** Do you like to code a proof of concept to 'see how it turns out', modifying that and taking the risk of having work thrown away if it doesn't match what the project or original proponent had in mind? '' Actually, yes. If I have a particular problem which I think I can solve, I write the code and test it. I don't consider doing this is actually throwing away work. Testing/Validating and Correcting is usually the normal work cycle of a programmer'' | ||
== Y: Your task == | == Y: Your task == |
edits