Senior Software Engineer Technical Lead - PulseMedica
  • Edmonton, Alberta, Canada
  • via Whatjobs
CAD - CAD
Job Description

Sr. Software Developer, Technical LeadAre you a Senior Software Developer who is passionate about technical leadership and mentoring? If so, we’re looking to connect with you!PulseMedica, an Edmonton-based start-up, is seeking a candidate with over 5 years of experience in developing clean, testable, and robust C++ code. As our ideal candidate, you will have gone through an entire medical device life cycle and be well familiar with its design, testability, and architectural considerations. You will be responsible for improving and optimizing software architecture design, advising our team of software engineers, providing expertise on the development of software in a real-time operating system environment, and performing trade-off analysis for new products and platforms. You will also provide technical leadership in the software and interface with embedded data acquisition aspects related to prototypes and new products.About UsPulseMedica, recently certified as a Great Place to Work for the second consecutive year, is a fast-growing disruptive medical device startup company. We combine research , innovation and production environments. We are determined to reduce ophthalmic disease and disability by offering novel treatment options using SOTA technologies. Our platform combines real-time classical computer-vision and deep-learning algorithms, 3D eye imaging and high precision laser surgery platform. Our goal is to revolutionize ophthalmic treatments by providing people with exceptional outcomes and, ultimately, changing the world by preventing blindness and disability resulting from eye diseases.The OpportunityAs the Software technical lead, you will play a crucial role in leading our software team, working closely with engineers and scientists to develop new technologies and shape the future of the company's technology. The successful candidate will actively work with our team on projects involving development of new technologies, concept engineering and new product development in the ophthalmic medical device industry.The person will be responsible for:Designing and building software architecture designLeading our team of software engineers who are responsible for algorithm development and implementationProviding expertise on the development of software in a Real-Time Operating System environmentPerforming trade-off analysis and proposing software architecture for new products and platforms.Providing high level troubleshooting support to product development teamsDeveloping software for imaging test-beds and prototypesProviding technical leadership in the software and interface with embedded data acquisition aspects related to the prototypes and new productsProposing new methodologies and tools to improve efficiency and reduce software bugsDeveloping software to assist the team for evaluation of newer sub-systems and componentsQualifications:Master's/Bachelor’s degree in Computer Science, Engineering or equivalent5+ years of experience in developing/working with C/C++ based projects in cross-functional teamsStrong programming skills and experience in object-oriented design with C++ memory management and profiling applications in a multithreaded environmentStrong grasp of structured and clean programming with a focus on high efficiency and performanceA self-motivated team player who is comfortable and adaptable with working in a dynamic and high-paced environmentExperience with full life cycle of software developmentAssets considered:Experience leading the development of CUDA/GPU programmingExperience developing software that handles asynchronous data collection and instrument controlExperience developing software in a real time operating system environment (FreeRTOS, QNX, VXWork)Experience in high speed data/image acquisition and processingExperience in project planning and defect managementFamiliarity with early stage product development and good software development and documentation practicesExperience architecting a software solution that interacts with many external devicesPrior knowledge of computer-vision librariesAnticipated Start Date: As soon as a suitable candidate is foundDuration: Full time Permanent (40 hours per week)Salary: Commensurate to experience and qualificationsLocation: Edmonton (Preferred)What you can expect from PulseMedica:Competitive compensation, health, dental and vision benefits and the option to participate in our employee stock option planFree on-site gym (Jackson’s Gym)A role that contributes to helping change people’s lives by enhancing their visionA unique opportunity to build, grow, and be part of a team that is going to revolutionize a multi-billion dollar industryHybrid workGrowth OpportunitiesMonthly team events including competitive skribbl, trivia, arcade competitions etc.Working for a company that was recently Great Place to Work certified!We believe that diverse teams perform better and that fostering an inclusive work environment is a key part of growing a successful team. We welcome people of diverse backgrounds, experiences, and perspectives to apply for this position.

;