Software Engineer, Language
*Remote within the UK, Switzerland or USA*
The Daml Language team is responsible for the development of the Daml compiler and the interpreter for our intermediate language Daml-LF. This role is focused on the latter. You’ll be working on the design and implementation of new language features in the interpreter, performance improvements all while ensuring backwards compatibility for existing language features.
Key Responsibilities
- Design and implement new language features in the Daml-LF interpreter implemented in Scala
- Improve interpretation performance as well as storage and transport size of the resulting transactions
- Work closely with the ledger teams in rolling out new language features across the entire stack
- Design and roll out changes while always keeping a close eye on backwards compatibility
Key Criteria
- Good programming skills in a functional language preferably Scala or Haskell
- Experience working on compilers and/or interpreters or other runtimes, ideally for a functional language
- Nice to have: Experience working with protobuf or similar interface description languages
Digital Asset is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, national origin, sex, religion, sexual orientation, age, disability, citizenship status, veteran status or any other basis protected by applicable law. If and as required by applicable law, all persons hired to work at Digital Asset will be required to verify identity and eligibility to work in the location for which they have an offer to work and to complete the necessary employment eligibility verification documents upon hire.
As part of our commitment to equal opportunity, Digital Asset believes that all employees should receive equal pay for equal work and is committed to this principle in its pay structure. DA also offer