Position: Senior Software Developer, Seattle, WA
D-Wave is looking for a Senior Software Developer with excellent computer science fundamentals to join our application development technologies and tools team. Reporting to our Director Software & Cloud Services you will be focused on developing software to let people use the quantum computer. No prior quantum physics is required, you’ll learn on the job how to make use of this bleeding edge technology.
Here’s what makes this role awesome:
Challenge: You’ll work on hard, unique, interesting problems. Never a dull day!
Connection: Your work will be seen (and used!) by programmers around the world.
Impact: You and your team will lay the groundwork for the future of programming quantum computers.
The role:
- Participating in architectural design and product discussions
- Writing clean, well-documented and testable software at the applications layer, client layer and everything in-between
- Providing technical expertise and guidance on software architecture best practices
- Mentoring technical team members
- Working closely with technical project managers and researchers to integrate their knowledge and understanding into client libraries
- Supporting the quantum computing developer community and D-Wave customers by maintaining code and fixing bugs in open and closed source software
The skills we’re looking for:
- 5+ years professional experience in software development
- Bachelors degree in Computer Science or equivalent experience and understanding of a wide breadth of computer science fundamentals
- Excellent C++ and Python abilities or a deep understanding of how similar languages function under the hood
- Network programming experience, including protocol design, HTTP, TCP, and asynchronous APIs
- Experience developing cross platform APIs for multiple languages using a single core library written in one language (e.g. C++) and bindings for the other supported languages either manually or using a tool such as SWIG
- Experience incorporating builds and tests into a continuous integration platform like Bamboo, Jenkins or Travis
- Experience with CMake to support cross platform builds
- Experience implementing algorithms
- Experience working on end-to-end software projects: from architecture to implementation to documentation
- Effective technical communication skills: you’ll need to work 1-on-1 with our clients and internal teams
- Strong inter-personal and self-management skills
- Demonstrable mastery of a technical subject that you’re passionate about
by via developer jobs - Stack Overflow
No comments:
Post a Comment