Thomas Goodfellow

Thomas Goodfellow Email and Phone Number

Software Engineer @ German Aerospace Center (DLR)
Oldenburg, NDS, DE
Thomas Goodfellow's Location
Oldenburg, Lower Saxony, Germany, Germany
Thomas Goodfellow's Contact Details

Thomas Goodfellow personal email

About Thomas Goodfellow

Software development has been the compelling interest of my life, from a childhood hobby through after-school work to my career. In my professional life I've had the good fortune to work in companies from startups to multinationals, and to find in all of them interesting problems to be solved. I have chosen to remain in senior hands-on software roles rather than acquiring management responsibilities.C and C++ are my mainstay, augmented by scripting languages and assembler. I've worked from device drivers up to Management Information Systems, on a variety of OS and hardware platforms. I took two years of parental leave in 2012-13 before returning to part-time work. The increasing independence of the children lets me widen my scope again.I have both New Zealand and British citizenships, as well as a German residence permit (Aufenthaltstitel), making employment simple in the EU, UK, and Australasia. For the foreseeable future I will live in Germany, but fortunately I'm long used to working with remote teams.

Thomas Goodfellow's Current Company Details
German Aerospace Center (DLR)

German Aerospace Center (Dlr)

View
Software Engineer
Oldenburg, NDS, DE
Thomas Goodfellow Work Experience Details
  • German Aerospace Center (Dlr)
    Software Engineer
    German Aerospace Center (Dlr)
    Oldenburg, Nds, De
  • German Aerospace Center (Dlr)
    Software Engineer
    German Aerospace Center (Dlr) Jan 2022 - Present
    Oldenburg, Lower Saxony, Germany
    Working on the automated generation of compiler tools for rapidly exploiting custom extensions to the RISC-V instruction set, based upon the LLVM/clang platform. Such extensions support optimizing hardware for specific niches but without good tool support the development is slower and requires greater expertise. My work mixes augmentation of the LLVM internals (principally in C++) and Python scripting of the automation, working within a small local team and collaborating with project partners elsewhere in Germany.The "Systems Engineering for Future Mobility" division of the German Aerospace Center (formerly the Transportation division of OFFIS) is undertaking this work as its contribution to "Scale4Edge", a German federal development project for fostering rapid innovation in commercial edge computing, aligned to the division's focus on safe and trustworthy autonomous transport systems.https://www.dlr.de/en/se/about-us/the-institute
  • Offis - Institute For Information Technology
    Software Engineer
    Offis - Institute For Information Technology Jan 2014 - Feb 2022
    Oldenburg Area, Germany
    Principally building a compiler toolchain for an experimental DSP developed by an industrial partner. This was implemented as a custom target for LLVM, although with significant limitations imposed by the unique properties of the DSP architecture, which prompted experimentation and design-space exploration.
  • Nokia
    Parental Leave
    Nokia Dec 2011 - Dec 2013
    Long-term parental leave (Elternzeit) - not returning to the original position as Nokia subsequently cancelled the entire technology area and closed the site.
  • Nokia
    Principal Software Engineer
    Nokia Nov 2008 - Dec 2011
    London Area, United Kingdom
    Continuing R&D roles within the Symbian Devices division of Nokia after the acquisition of Symbian. As a Principal Engineer I had particular responsibilities for architecture and design but remained hands-on with coding & debugging, including hardening the multithreaded comms stack on the prototype multiprocessor hardware. Initially in the Kernel division, then re-orged to Cellular Connectivity Software. The final role was working on memory exhaustion problems on a mass-market (non-Android)Linux smartphone.
  • Symbian Plc
    Software Engineer
    Symbian Plc Nov 2001 - Nov 2008
    London Area, United Kingdom
    Worked on the core networking technologies of a widely-used smartphone OS. Roles included:+ Performance lead – analysis of current networking system, improving code, prototypes for new systems, reviewing contributing code and producing user documentation+ Test architect – focus on reducting defect leakage through better isolation of layers, directing the implementation of soak and stress tests to increase long-term reliability+ Supporting client teams, especially with performance problems, on site when requiredKey achievements:+ Designed and lead implementation of a multi-threaded server, increasing performance and reducing data jitter+ Designed and implemented parts of a replacement networking architecture (especially data transport, lifetime management) and the hardening of it on a prototype multi-core system+ Demonstrated the new architecture and its ability to meet projected performance targets to licensees+ Built custom debugging tools for Symbian OS
  • Qbik Software
    Senior Software Engineer
    Qbik Software Feb 1999 - May 2001
    Auckland, New Zealand
    Implemented and championed turn-key build system (fetching source from VSS, driving DevStudio 6 to build componentsImplemented and championed turn-key test environment creation (automated reimaging with Ghost)Debugging device drivers, Winsock layers, multi-threaded deadlocks
  • Prism Software
    Software Engineer
    Prism Software Sep 1995 - Feb 1999
    Auckland, New Zealand
    + TCP/IP networking underpinning a B2B system (innovative, in 1995)+ Developed modules in primary MIS product, furthering relational DB & UI skills+ Implemented automatic crash-reporting mechanism
  • Tro Learning Systems
    Software Engineer
    Tro Learning Systems Dec 1994 - May 1995
    London Area, United Kingdom
    Contract to help complete a Boeing 767 aircraft instrument training simulator, written in "C". Running under MS-DOS with severe memory constraints; fixed heap leaks and fragmentation, removed latent defects through code analysis (Lint)
  • Agb Nielsen Media Research
    Developer
    Agb Nielsen Media Research Mar 1991 - May 1994
    Designed & built multi-user data capture systemsBuilt AGB's first Windows app (report generators)

Thomas Goodfellow Skills

Debugging Software Design Software Development Kernel Arm Mobile Applications Perforce Perl Protocol Stacks

Thomas Goodfellow Education Details

Frequently Asked Questions about Thomas Goodfellow

What company does Thomas Goodfellow work for?

Thomas Goodfellow works for German Aerospace Center (Dlr)

What is Thomas Goodfellow's role at the current company?

Thomas Goodfellow's current role is Software Engineer.

What is Thomas Goodfellow's email address?

Thomas Goodfellow's email address is tf****@****ail.com

What schools did Thomas Goodfellow attend?

Thomas Goodfellow attended The University Of Auckland, The University Of Auckland.

What are some of Thomas Goodfellow's interests?

Thomas Goodfellow has interest in Boating, Kids, Cooking, Exercise, Investing, Traveling, Outdoors, Electronics, Home Improvement, Reading.

What skills is Thomas Goodfellow known for?

Thomas Goodfellow has skills like Debugging, Software Design, Software Development, Kernel, Arm, Mobile Applications, Perforce, Perl, Protocol Stacks.

Not the Thomas Goodfellow you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.