Desktop Software Developer (.NET & Python)
- Victoria, BC, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
Company Overview
Polaris Motion is renowned worldwide for its ground breaking motion control systems, and our success is driven by the exceptional talent within our team. Our scientists, engineers, and software programmers are among the best in the industry, and our cohesive team culture is the cornerstone of our achievements.
Our expertise spans a wide range of fields, including user interface software, embedded software, digital and analog electronics, power electronics, real-time systems and networks, laser optics, machine vision, and mechanical design. We’ve developed unique, industry-leading motion control technologies and continue to push the boundaries of performance.
We cater to cutting-edge markets such as ultra-fast, laser-based machining, 3D metal printing, ultra-precision optics, and automotive and aerospace hardware-in-the-loop test systems.
At Polaris Motion, we uphold values of commitment, integrity, truth, and respect (CITR). We foster a culture that is innovative, creative, and competitive, while also promoting high team spirit, fun, and accomplishment. Our environment encourages personal growth and development, empowering our employees to reach their full potential.
Join us and be a part of something truly extraordinary!
Responsibilities
· Work with a cross-functional team of software developers, engineers, and scientists to further the state-of-the-art of our products.
· Research new technologies and methods and suggest new ways to improve the company’s products and processes.
· Support your developed works with documentation for and communications to internal and external customers.
· Participate in peer review of designs; provide and receive critique effectively.
· Translate application storyboards and use cases into functional applications
· Design, build, and maintain efficient, reusable, and reliable code
· Ensure the best possible performance, quality, and responsiveness of applications
· Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
· Help maintain code quality, organization, and automatization
Qualifications
· Computer science, engineering, or applied science background.
· C# and Python proficiency.
· Windows software development proficiency.
· Experience with desktop application user interface design.
· Bonus: 3D graphics programming, Linux, C++, web development.
Knowledge, Skills & Abilities
· .NET application development
· Object-oriented programming and design patterns
· Concurrency and multithreaded programming
· Clean, readable, and maintainable code
· Client-server architecture
· Network communication, remote procedure calls (RPC), streaming, and event-driven programming
· Unit, regression, and continuous integration (CI) testing
· Git version control
· Bonus: gRPC, PySide, MVVM, Electron, foreign function interfaces, robotics, computer-aided manufacturing.
How to Apply
Please submit your resume and cover letter to careers@pmdi.com with subject line “Desktop Software Developer (.NET & Python)”
Other Info
Polaris Motion is in Victoria, B.C. on beautiful Vancouver Island. We offer a competitive salary and a comprehensive extended health package. If you are self-motivated and enjoy working in a professional environment with a bright and talented team of product developers, you’ve found the right place. We’d love to hear from you.
More about this job
Responsibilities
Collaborate with software developers, engineers, and scientists to develop and improve desktop applications, translating storyboards and use cases into reliable, efficient software. Maintain code quality and performance, identify and resolve bugs and bottlenecks, document developed work, and participate in design reviews.
Requirements
A background in computer science, engineering, or applied science is requested, along with proficiency in C#, Python, Windows software development, and desktop user interface design. The role also calls for .NET development, object-oriented design, concurrency, networking, testing, and Git; experience with 3D graphics, Linux, C++, or web development is a bonus.
Skills
- C#
- Python
- .NET Application Development
- Windows Software Development
- Desktop User Interface Design
- Object-Oriented Programming
- Design Patterns
- Concurrency
- Multithreaded Programming
- Client-Server Architecture
- Network Communication
- Remote Procedure Calls
- Unit Testing
- Regression Testing
- Continuous Integration
- Git
Benefits
- Extended Health Package
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Manufacturing
Keywords
- C#
- Python
- .NET
- Windows
- Desktop Applications
- User Interface Design
- Object-Oriented Programming
- Design Patterns
- Concurrency
- Multithreaded Programming
- Client-Server Architecture
- Network Communication
- Remote Procedure Calls
- Streaming
- Event-Driven Programming
- Unit Testing
- Regression Testing
- Continuous Integration
- Git
- 3D Graphics
- Linux
- C++
- Web Development
- gRPC
- PySide
- MVVM
- Electron
- Robotics
- Computer-Aided Manufacturing
- Motion Control