Skip to content

Instantly share code, notes, and snippets.

@facontidavide
Last active September 8, 2016 14:47
Show Gist options
  • Save facontidavide/306013b5929069fc2144f97260254c22 to your computer and use it in GitHub Desktop.
Save facontidavide/306013b5929069fc2144f97260254c22 to your computer and use it in GitHub Desktop.
typedef struct{
time_t start_date; end_date;
std::string company_name;
std:.string responsibilities_and_achievements;
} PreviousJob;
typedef struct Candidate{
std::vector<PersonalityTraits> traits;
std::vector<boost::any > skills; // use boost::any as type erasure.
std::vector<PreviousJob> previous_jobs;
}Candidate
Candidate DavideFacontiResumeFactory()
{
Candidate DF;
DF.skills.push_back( CPP::STL | CPP::BOOST | CPP::C11 | CPP::QT );
DF.skills.push_back( RTOS::LINUX_RTPREEMPT | RTOS::QNX);
DF.skills.push_back( QA::UNIT_TESTING );
DF.skills.push_back( DISTRIBUTED_SYSTEMS | DESIGN_PATTERNS | COMPONENT_BASED_SOFTWARE );
DF.traits.push_back( CAN_DO_ATTITUDE );
DF.traits.push_back( PASSIONATE );
DF.traits.push_back( CURIOUS );
if( project_management_is_relevant())
{
DF.skills.push_back( PM::AGILE | PM::SCRUM | PM::CRITICALCHAIN );
DF.traits.push_back( MOTIVATOR );
}
// TODO: provide more skills through Interview
//----------------
PreviousJob consultant;
consultant.end_date = defaultEmpty;
consultant.start_date = toTimeT( " September 2015" );
consultant.company_name( "Icarus Technology, Spain" );
consultant.responsibilities_and_achievements(
" Supervising, as external consultant, the design of an advanced humanoid robot. "
" This includes, among others, the following responsibilities: "
" -) the definition of the technical requirements and the overall hardware architecture."
" -) coordination of activities with all of the R&D departments of the company (software, electronics, mechanics)."
" -)definition and implementation of software tools which enable a simple and fast testing of the hardware."
);
PreviousJob software_developer_IHMC;
software_developer_IHMC.end_date = toTimeT( "July 2015" );
software_developer_IHMC.start_date = toTimeT( "October 2014" );
software_developer_IHMC.company_name( "Institute Human Machine Cognition, Florida US" );
software_developer_IHMC.responsibilities_and_achievements(
" Implemented a Whole Body Robotic Controller, also known as the Hierarchical Inverse Kinematics or “Stack of Tasks” in Java "
);
PreviousJob freelancer;
freelancer.end_date = toTimeT( "September 2014" );
freelancer.start_date = toTimeT( "September 2012" );
freelancer.company_name( "Icarus Technology, Spain" );
freelancer.responsibilities_and_achievements(
"Provided software and firmware development to several clients, particularly in the field of control and automation and embedded systems."
"Implemented an easy to use interface to the industrial communication protocol known as \“CANopen\”. "
" The software, that is commercially available, is described in more details at www.canmoveit.com. "
);
PreviousJob software_developer_NTB;
software_developer_NTB.end_date = toTimeT( "December 2013" );
software_developer_NTB.start_date = toTimeT( "September 2012" );
software_developer_NTB.company_name( "Technical University of Buchs, Switzerland" );
software_developer_NTB.responsibilities_and_achievements(
"Developed a software stack to control a high speed and high precision robot, with strict real time requirements."
"The software framework, developed on QNX, included different control algorithms and a "
"distributed communication infrastructure that solved the challenge of coordinating heterogeneous software components "
"running simultaneously on multiple machines."
);
PreviousJob researcher_KUL;
researcher_KUL.end_date = toTimeT( "August 2011" );
researcher_KUL.start_date = toTimeT( "September 2011" );
researcher_KUL.company_name( "Technical University of Leuven, Belgium" );
researcher_KUL.responsibilities_and_achievements(
"Researched, defined and documented several best practices in the development of reusable software component "
"in large robotic systems. The main challenge was to apply model driven engineering to distributed system and "
"identify the shortcomings in existing robotic frameworks; this included also the description of a "
"more effective development process. ""
"The work was part of the EU funded project “BRICS: Best Practices in Robotics” (www.best-of-robotics.org)."
);
PreviousJob many_hats;
many_hats.end_date = toTimeT( "December 2010" );
many_hats.start_date = toTimeT( "September 2004" );
many_hats.company_name( "Pal Robotics, Spain" );
many_hats.responsibilities_and_achievements(
" -) Created from scratch the core team and laboratory that developed the first adult size humanoid robot ever built in Europe (2005);"
" the entire development was done from scratch in a very short amount of time and with limited resources."
" -) Defined the architecture of four generations of advanced humanoid robots, the REEM series of robots."
" -) Developed some of the core software modules, most of them still used in the products commercialized by the company."
);
DF.previous_jobs.push_back( consultant );
DF.previous_jobs.push_back( software_developer_IHMC );
DF.previous_jobs.push_back( freelancer );
DF.previous_jobs.push_back( software_developer_NTB );
DF.previous_jobs.push_back( researcher_KUL );
DF.previous_jobs.push_back( many_hats );
return DF;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment