Careers at Dyalog Ltd

Dyalog Ltd is a software development company on the move. As a market leader in a growing market we're always on the lookout for talented people. Even if we don't have an open position that matches your special skills, experience and talents, we are still interested in getting to know you if you think you have that something special to offer – we might be recruiting again soon. In addition to our own requirements, we are frequently asked by our customers to assist them in recruiting talented APL developers. If you would like Dyalog Ltd to get to know you, then please e-mail your CV to us.

Vacancies

Please contact careers@dyalog.com for more information or to apply for either of the following roles.

Application Developer and Toolsmith (added 17 January 2020)

Are you a fast learner with a passion for programming who likes to solve real problems? Are you more interested in working with a team of experts to solve new and challenging problems than you are with climbing the corporate ladder? Are you looking for a unique, one-of-a-kind opportunity to work in diverse fields in cutting edge research and development? Do you want to be consistently challenged, to learn new, lasting skills, and to be an integral member of a team delivering real value, rather than hopping from one superficial tech fashion to another?

At Dyalog, we're an international company that's more like a "council of wizards" than your average bureaucratic enterprise, and we're looking for the next set of up-and-coming would-be wizards who love a challenge and are excited about tearing down the boundaries between user and developer, solution and code.

You'll be working as a consultant in the U.S. for a major energy corporation, helping to solve some of the toughest challenges in the business with a team of highly skilled, exceptional individuals. You'll also spend time working inside Dyalog to dream, research, and develop the next generation of solution-focused tools of thought that enable our clients to program and solve problems at the speed of thought.

This is a chance to be exposed to extremes. You'll be able to work with mission-critical legacy applications as well as totally new and cutting edge research designs. You'll have a chance to work within a division of a large enterprise corporation as well as with a super-flat and lean, user-focused company.

This is an opportunity to be trained and gain new skills and experience under experts who are among the best at what they do. We're interested in people who don't just want to code to a specification but who really love the idea of working together with the users of their designs and code to implement real solutions. If you want to learn how to punch way above your weight and you're excited about the idea of entering into a unique world where code meets art meets solution, then we might just be the place for you and we'd love to hear from you.

Responsibilities

  • Supporting and improving critical systems for a major U.S. energy company
  • Technical and infrastructure development for domain experts, including tooling and application design
  • Development of new and existing products internal to Dyalog, particularly in support of the core developer teams in Dyalog and Dyalog-funded research projects

Key Qualifications

  • Mathematics, computing, scientific or engineering competence
  • Ability to work with users and experts from varied backgrounds in both team and support roles
  • Aptitude for programming, logic, and learning new things
  • Willingness to engage with and improve legacy software

Bonus Points

  • A background in any of the following:
    • applied mathematics
    • statistics and application of statistics
    • chemistry, physics, computer science or engineering
  • Any experience with:
    • modern APL
    • VBA/Excel
    • MATLAB
    • custom software stacks
    • databases and SQL
    • GUI design and programming

Location

This position is based in Clinton, New Jersey and all applicants are responsible for ensuring that they are able to work legally in the U.S. This job will involve occasional travel both domestically within the U.S. and internationally (primarily the U.K. and Europe).

Programmer/Language Implementor

We are looking for a talented C programmer to join our development team, working on the implementation of the Dyalog APL programming language and associated tools. The team is based in the village of Bramley near Basingstoke in the UK.

Dyalog's core product is an implementation of the array-based programming language APL, including an interpreter, virtual machine, highly optimised primitive operations on arrays, and interfaces to the outside world. We are increasingly investing in compiler technology to further increase the performance of the APL system.

We want you to help us:

  • Take advantage of all kinds of parallel hardware to further increase the performance of the language.
  • Port to new platforms and build interfaces to other programming languages.
  • Improve and extend the APL language.

We expect you to:

  • Be comfortable getting to grips with a large C code base, which is built, debugged, analysed and tested on a variety of different hardware and operating systems.
  • Have strong opinions and feel comfortable defending them to colleagues with diverse backgrounds.
  • Be able to manage and take responsibility for your own workload.

Experience with any of the following would be beneficial:

  • C++, C#, JavaScript, Java, and just about any other programming language you can think of.
  • Win32 API programming.
  • Programming for GPUs.
  • Programming for vectorised SIMD instruction sets.
  • Low level performance analysis and tuning, using hardware performance counters and profiling tools.

In return we can offer you:

  • Salary dependent on seniority/experience.
  • Generous benefits package including private healthcare.
  • A relaxed and friendly working environment.