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

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).
  • Dave Crossland
    Dave Crossland Posts: 1,456
    Simon's recent BITS/ATypI talks, and Rosalie Wagner's talks, on font engineering, are worth tracking down on YouTube. 
  • 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.

  • Dave Crossland
    Dave Crossland Posts: 1,456
    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.