Senior Software Engineer: D-Wave, Burnaby, British Columbia, Canada

D-Wave is looking for exceptionally motivated people who love to see the impact of their work on a daily basis, who will do whatever it takes to ensure success of the company, and who want to be a part of something special.

D-Wave is working to radically change what it is possible to do with computers. Our mission is to integrate new discoveries in physics and computer science into new breakthrough approaches to computation. We are committed to commercializing quantum computers. The company’s flagship product, the D-Wave Two, is built around a novel type of superconducting quantum processor. D-Wave Two systems are currently in use by on-line customers and by customers in the field such as NASA & Google

Position:

D-Wave is seeking an experienced Software Developer to join the Processor Development group. The successful candidate will work closely with physicists to develop and optimize measurement routines used to calibrate D-Wave’s quantum processor. You will be self-driven, but comfortable working closely with others. You will share responsibility for designing, implementing, testing and maintaining the suite of software necessary to support the testing and operation of D-Wave’s quantum computing hardware. The software is implemented in Common Lisp (SBCL) and is an integral part of the quantum computing system. It is used for a variety of purposes including calibration, operation, testing and benchmarking.

Responsibilities:

  • Work closely with physicists and other software engineers to develop any and all aspects of quantum processor calibration, operation infrastructure, performance optimization and profiling
  • Analyze and optimize existing software and newly developed routines for performance and reliability. Develop and support software related to architecture, usage of libraries and functions, the best ways of solving a problem or implementing a new feature, and layer efficiency and performance optimization
  • Software development, support, and troubleshooting systems hardware including fridge control and processor electronics
  • Full life-cycle support of software products from development, test and validation, production deployment, through to decommissioning
  • Configuring and upgrading quantum processor control servers and software development servers

Qualifications:

  • Masters Degree in Computer Science with 4+ years relevant experience, or Bachelor’s degree and 8+ years experience.
  • Experience developing and optimizing software in compiled languages; ability to consider both algorithm choice and how your code is compiled when tuning performance.
  • At least 4 years of professional software development experience including software design, code and test, and maintenance
  • Familiarity with Common Lisp is a definite asset
  • Comfortable working alongside one or two other scientists or software engineers, such as in a pair programming

    We thank all applicants for their interest, however, only those who are selected for interviews will be contacted. It is D-Wave Systems Inc policy to provide equal employment opportunity (EEO) to all persons regardless of race, color, religion, sex, national origin, age, sexual orientation, genetic information, physical or mental disability, protected veteran status, or any other characteristic protected by federal, state/provincial, local law.

Contact:

Lindsay Andrea <landrea@dwavesys.com>

Talent Acquisition Specialist, Human Resources

D-Wave Systems Inc.

http://www.dwavesys.com

604.630.1428  Ext. 119

Senior Common Lisp developers, Clozure Associates, Seattle, Boston or remote.

Senior Common Lisp Developer

Clozure Associates is seeking senior Common Lisp developers to join our team of engineers on an ambitious startup project.

Candidates should have significant professional or open source experience programming in modern Common Lisp.  A strong math background is desirable.  Other valuable skills and background experience include:

- Embedded systems
– Real-time systems
– Distributed systems
– Signal processing
– Linear systems
– Cryptography
– Communications theory
– Network Protocol Stacks
– Linux device drivers

Locations: Seattle Washington, Boston Massachusetts preferred. Remote work may be possible for highly qualified candidates.

Postdocs / Research Programmer for Compositional Learning via Generalized Automatic Differentiation: NUI Maynooth, Co. Kildare, Ireland

Postdocs / Research Programmer
for
Compositional Learning via Generalized Automatic Differentiation

The goal of this project is to make a qualitative improvement in our
ability to write sophisticated numeric code, by giving numeric
programmers access to _fast_, _robust_, _general_, _accurate_
differentiation operators.

To be technical: we are adding exact first-class derivative
calculation operators (Automatic Differentiation or AD) to the lambda
calculus, and embodying the combination in a production-quality fast
system suitable for numeric computing in general, and compositional
machine learning methods in particular. Our research prototype
compilers generate object code competitive with the fastest current
systems, which are based on FORTRAN. And the combined expressive
power of first-class AD operators and function programming allows very
succinct code for many machine learning algorithms, as well as for
some algorithms in computer vision and signal processing. Specific
sub-projects include: compiler and numeric programming environment
construction; writing, simplifying, and generalising, machine learning
and other numeric algorithms; and associated Type Theory/Lambda
Calculus/PLT/Real Computation issues.

TO THE PROGRAMMING LANGUAGE COMMUNITY, we seek to contribute a way to
make numeric software faster, more robust, and easier to write.

TO THE MACHINE LEARNING COMMUNITY, in addition to making it easier to
write efficient numeric codes, we seek to contribute a system that
embodies “compositionality”, in that gradient optimisation can be
automatically and efficiently performed on systems themselves
consisting of many components, even when such components may
internally take derivatives or perform optimisation. (Examples of
this include, say, optimisation of the rules of a multi-player game to
cause the players’ actions to satisfy some desiderata, where the
players themselves optimise their own strategies using simple models
of their opponents which they optimise according to their opponents’
observed behaviour.)

To this end, we are seeking to fill three positions (postdoctoral or
research programmer, or in exceptional cases graduate students) with
interest and experience in at least one of: programming language
theory, automatic differentiation, machine learning, numerics,
mathematical logic.

Informal announcement: http://www.bcl.hamilton.ie/~barak/ad-fp-positions.html

Formal job postings on http://humanresources.nuim.ie/vacancies.shtml, in
particular
http://humanresources.nuim.ie/documents/JobSpecPostdoc2_Final.pdf and

http://humanresources.nuim.ie/documents/JobSpecProgrammer_Final.pdf

Inquiries to:

Barak A. Pearlmutter
Hamilton Institute & Dept Computer Science
NUI Maynooth, Co. Kildare, Ireland

Clojure engineers, Staples Innovation Lab (Runa), San Mateo, CA

Runa is now Staples Innovation Lab. For the past 5+ years, Runa has been a visible member of the Clojure community, having built their entire e-commerce optimization stack on Clojure. We were recently acquired by Staples, the second largest internet retailer in the world.

We now have the resources to take the Clojure + Big Data + Machine Learning + Real Time Predictive Modeling engine to the next level. We’re looking for experienced engineers with knowledge of Clojure. More details at www.staplesinnovationlab.com

Software Developer, D-Wave, Burnaby, BC, Canada

D-Wave is seeking an experienced Software Developer with extensive Common Lisp (or equivalent) programming and UNIX-based system administration experience to join the Processor Development group. The successful candidate will be responsible for architecting, designing, programming, testing and maintaining the entire suite of software necessary to support the testing and operation of D-Wave’s quantum computing hardware. The software is predominantly Common Lisp-based and is an integral part of the quantum computing system. It is used for a variety of purposes including calibration, operation, testing and benchmarking.

For more details please see http://www.dwavesys.com/en/files/13PD09_Software_Developer.pdf

Programmer/architect, Strasbourg

Searching for a full-time CL programmer/architect (Strasbourg)

Hi,

We at Agri-Esprit are looking for another excellent CL programmer/architect to expand our lisp team. We propose a full-time employee contract and expect you to be ready to relocate to Strasbourg.

As we are programming in the agile way, expect to be part of the entire development cycle including interface design, planning, architecture, programming and testing (and more). We would love it if you surprise us with your talent.

*Context*

We are a growing start-up with the goal of significantly improving the production of crops in the agriculture sector reducing corresponding waste of resources (look at http://www.agri-esprit.com/ for more information). The technology is already in production and we are in the process to secure further clients.

*Requirements*

- Common Lisp in-depth knowledge – Ready to relocate to Strasbourg – Willingness to learn multiple technologies – Ready for agile development methodology – Proficient in English

*Highly appreciated*

Any knowledge in following fields is highly appreciated (order not relevant):

- Javascript – Data mining knowledge – Graph databases (or alike)

*Nice to have*

- Functional programming – Prolog – User interface design skills – French/German language skills

*Contact*

Just contact me, Samir Sekkat, under (concatenate ‘string “samir.sekkat” (at) “agri-esprit” (dot) “com”), and let us open the discussion. Any links top example source code and/or a detailed CV is welcome.