Type Engineering: How to get into it?

As opposed to type design, there are not many courses and or publicly available information on type engineering.
I have a decent command of Python and want to look into opportunities as a freelance type engineer. 

I'm self-taught and have been working on some fonts of my own for a couple of years. While I see opportunities for scripting, automation, I would imagine this is nowhere near what professional type engineers do on larger projects. My wild guess would be that main tasks involve navigating different font standards, metric systems, OS/device nuances and ironing them out.

My questions are:
- What is a typical skillset one needs to be able to freelance as a type engineer? 
– What are particular technical knowledge that a type engineer needs to posses and what are tasks that need to be done usually on a project? (Please be as specific as possible)
– Are there any resources for self-education in type engineering?

Best Answers

  • Dave Crossland
    Dave Crossland Posts: 1,456
    Answer ✓
    There's also stuff like https://the-sysadmin-book.com and https://homes.cs.washington.edu/~mernst/advice/agre-networking-on-the-network-20050814.html which, while not directly about font engineering, are about how to become a professional in an adjacent area.

Answers

  • Thomas Phinney
    Thomas Phinney Posts: 2,984
    John and Simon are two of the people whose advice I would trust a great deal in this area, for sure. Both of their answers are deeply considered, and me having limited time today, I will just add two specific points to their much broader advice:

    1) One resource Simon didn’t happen to mention is VERY well worth reading, as it just does a great job in bridging the gap between the AFDKO syntax and what is actually happening “under the hood” in OpenType layout, in reasonably clear and reasonably user-friendly language with great diagrams as well. That’s Tal Leming’s OpenType Cookbook: https://opentypecookbook.com/

    2) If you are interested in learning another language besides Python... Rust is the language to learn. A number of Python based tools are being replaced by Rust tools, and there will be more. I am not suggesting that all tools are going to switch immediately, nor that Python will become irrelevant. Just that there is a lot of Rust development going on (as Simon well knows, being the fellow who developed Fontspector, the Rust-based replacement for the Python-based Fontbakery).
  • Kent Lew
    Kent Lew Posts: 990
    I have nowhere near the experience that John and Simon have on the deep engineering side, as I straddle more of the design/engineering boundary (not unlike John, but definitely without his great breadth of multiscript experience).
    But, like Thomas, I will add another resource to bookmark if you haven’t already: the OpenType Specification.
    Not necessarily something to try to read straight through start to finish, but useful to browse and then refer back to.

  • Nadine Chahine
    Nadine Chahine Posts: 116
    You can also take a font engineering course with Rainer:
    https://academy.ilovetypography.com/font-engineering
  • In my view, font engineers are expected to be proficient in scripting or programming, understand applicable font technologies, and be able to read and interpret specifications. Additionally, they should be skilled in using relevant font-development tools. That said, it is open to debate which specific tools are essential, as there can be overlapping functionalities between them. For example, certain tools may be more intuitive or better suited to the workflows of type designers, particularly when they are working in their own development environments with the guidance of font engineers.

    Above all, I expect font engineers to be capable of critically analyzing technical problems and identifying the most effective solutions within a given context. This mindset closely parallels the approach we should take when educating type-design students. The key question is: should we teach them how to use a specific font editor, or should we focus on helping them understand the underlying principles of type design and font production? In other words, should they be trained to work with particular tools, or to evaluate tools critically and define their own workflows?

    Font engineers are part of a long-standing technical tradition that began in Europe about 600 years ago with the invention of movable type. Just as during the Renaissance, modern font production remains closely tied to the design of the letterforms themselves. For this reason, it may be valuable for font engineers to engage with the type-design process. Not only to deepen their understanding of the craft, but also to better collaborate with designers.

    A course that integrates the fundamentals of type design with both historical and modern font technologies may therefore be a suitable option.