What’s your job now and can you describe your office?
I’m a Principal Computer Science contractor assigned to NASA Ames Research Center. I wear a few hats: I'm the technical lead of the project Copilot, which is an open-source programming language used to produce verified flight and robotics applications; I’m the technical lead and inventor of Ogma, a tool for mission assurance that leverages Copilot to produce flight and robotics applications that meet NASA requirements. Both have been used in experimental flights and are written in the Haskell programming language, which the FPLab of the Computer Science School at Nottingham is one of the best in the world at.
I'm also the Software Lead and Demonstration Co-lead of the Lunar Command and Control Interoperability project (LuCCI), which seeks to identify requirements, propose standards, carry out trade studies, and complete demonstrations to make Lunar Surface Systems interoperable. And finally, I’m also the Center Representative for NASA Ames Research Center on NASA's Core Flight System's steering committee, and a member of their development team. CFS is the software middleware that runs a large percentage of NASA missions.
My office is located at NASA Ames Research Center in California. From the front door of our building you can see the roverscape (where we experiment with robots and rovers in lunar or Martian-like terrain) the National Full-scale Aerodynamics Complex (NFAC) (operated by the US Air Force, with a 80-by-120 foot test section, making it largest wind tunnel in the world and capable of testing a full size Boeing 737), and the Google Campus (visible outside the fence).
What was your single most career-defining moment or decision? (if there is one!)
I think the moments when I took a chance and jumped at an opportunity without looking back were definitely career defining. I jumped at the opportunity of working at the Declarative Programming Group at the Technical University in Madrid, which led to my first and second research jobs, my first publications, and to the training that took me where I am today.
I quit a job at a university in the Netherlands to pursue a PhD at the University of Nottingham, which completely changed my career (I received a job opening at NASA from my second PhD supervisor). I took a chance at creating my own company, and it became the first company in the world to publish mobile games in Haskell. And I jumped at the opportunity of working for NASA after my PhD. More than seven years later, I’m still here.
What are the key characteristics of someone who does your job?
My job requires a combination of technical and soft skills. Definitely, the training that I acquired at the University of Nottingham was instrumental, and allowed me to develop my knowledge of functional programming, learn how to do independent research, learn how to publish, and also to deal with the rejection of not getting papers accepted (a required step before one is published).
I also learned along the way that technical skills are not enough: ultimately, to progress in this career you have be part of very large teams (sometimes as a member and sometimes as a leader), and people skills matter sometimes more than any single specific piece of knowledge or technical skill you may possess. I’m still learning both.
How would your colleagues describe you?
I would want to think that they’d describe me as hard working and enthusiastic.