Lumerical  logo

Lumerical

Software Developer II

Product Development – Vancouver, British Columbia
Department Product Development
Employment Type Full time

Lumerical is a leading developer of photonic simulation software – software which enables research and development professionals to predict how light behaves within complex structures, circuits, and systems.  Photonics unlocks many possibilities for the world’s most innovative companies who increasingly rely on virtual prototyping to explore new product concepts and optimize designs. Our customers are developing the technology of tomorrow – things like LiDAR systems for autonomous cars, virtual reality headsets, cellphone cameras, communications equipment for data centers and new platforms for quantum computing. 

As a Software Developer II, you will contribute to the development of software applications that meet high standards for accuracy, user experience and performance, and run on the latest Desktop, Enterprise, Cloud and High-Performance Computing systems.  You will participate in the coding, testing and maintenance for both new and mature products following Agile practices.  Under the direction and guidance of the Software Development Manager, you will work both individually and within a cross-functional squad.

Responsibilities

  • Under the direction and guidance of a Senior Software Developer, act as the primary developer for the design and implementation of product features, ensuring that programming is done using established processes;
  • Work with your squad to understand detailed requirements and specifications for product features, and how the customer will use the product;
  • Work with R&D Scientists to produce efficient, maintainable and modular production level code for scientific algorithms and user interfaces;
  • Contribute to the software design process by participating in design reviews and providing feedback to the Software Architect;
  • Deliver completed software components or features within the agreed timeframes, ensuring that the Software Development Manager is kept up to date on problems, obstacles, or issues that may impair the ability to meet standards or timelines;
  • Actively participate in the code review process, providing oversight and feedback to peers;
  • Ensure code is sufficiently tested and that unit or acceptance tests have been created where appropriate;
  • Respond promptly to moderate to high severity defect reports; and
  • Remain current with agile development processes and best-of-breed software design tools.

Minimum Qualifications

  • Degree in computer science, electrical engineering or a diploma in software development;
  • 3+ years of experience developing with C++ in a commercial setting;
  • Ability to develop on Windows, Linux and macOS platforms;
  • Post-secondary courses in electrical engineering;
  • Strong knowledge of object-oriented design and programming;
  • Working knowledge of revision control best practices and tools;
  • Ability to work from specifications and develop innovative, useful software solutions;
  • Excellent problem solving and analytic ability; and
  • Excellent verbal and written communications skills.

 Preferred Qualifications

  • Knowledge of the Qt Framework and Python;
  • Experience with unit and integration testing practices and tools;
  • Experience with software team collaboration tools for defect tracking, code review and continuous integration; tools from Atlassian, Visual Studio Online or GitHub;
  • Practical experience working on agile teams; and
  • Ability to use knowledge of the organization, customer and processes to solve straightforward problems under a moderate degree of guidance. Can generate possible solutions using standard procedures.

 

 

Thank You
Your application was submitted successfully.
Apply for this Job
  • Location
    Vancouver, British Columbia
  • Department
    Product Development
  • Employment Type
    Full time
  • Powered by