Job Title or Location
RECENT SEARCHES

Software Engineering Manager

Pulse Medica - 4 Jobs
Edmonton, AB
Full-time
Management
Posted 23 days ago
Salary:

Software Engineering Manager

Embark on a career-defining journey as a Software Engineering Manager with us! We're on the lookout for a seasoned and innovative leader to steer our brilliant team of software engineers towards unparalleled success. As the visionary force behind our projects, you'll be at the helm of the entire software development lifecycle, weaving your expertise through planning, design, implementation, and maintenance phases. Your impact will resonate in every line of code, ensuring top-notch quality and paving the way for a culture of continuous improvement. If you're ready to elevate your career and be the driving force behind cutting-edge projects, seize this opportunity to shape the future of technology with us!

About Us

PulseMedica, recently certified as a Great Place to Work for the second consecutive year, is a fast-growing disruptive medical device startup company. We seamlessly integrate research, innovation, and production environments.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 Opportunity

We are seeking an experienced and dynamic Software Engineering Manager to lead and mentor our talented team of software engineers. The successful candidate will be responsible for overseeing the entire software development lifecycle, from planning and design to implementation and maintenance. The Software Engineering Manager will play a key role in shaping the technical direction of our projects, ensuring high-quality code, and fostering a culture of continuous improvement.

Responsibilities

Team Leadership:

  • Lead and inspire a team of software engineers, providing guidance, mentorship, and professional development opportunities.
  • Foster a collaborative and inclusive team culture that encourages creativity, innovation, and effective communication.
  • Act as a collaborative bridge between software and other technical teams, including management.

Project Management

  • Collaborate with product managers and stakeholders to understand project requirements and translate them into actionable development plans.
  • Define project scopes, timelines, and resource requirements, ensuring successful and on-time delivery of software solutions.

Technical Oversight:

  • Provide technical leadership and guidance to the development team, ensuring adherence to coding standards, best practices, and architectural principles.
  • Mentor the team in conducting effective code reviews to maintain code quality and identify opportunities for improvement.
  • Guide the team in the adoption of necessary medical device development processes that conform to standards such as IEC62304 and ISO14971
  • Coach the team in implementing above described medical device development process so that it also meets agile development methodologies

Process Improvement:

  • Identify and implement process improvements to optimize the software development lifecycle.
  • Work closely with cross-functional teams to streamline workflows and enhance overall team efficiency.

Requirements:

  • Master's/Bachelor's degree in Computer Science, Engineering or equivalent
  • 5+ years of experience in developing/working with C++ based projects in cross-functional teams, involving software and hardware sub-systems
  • 5+ years of leading a team of 8 or more software developers and closely collaborating with Software QA teams
  • Experience in implementing software development lifecycle in complex software systems, preferably with a mix of hardware sub-systems
  • Managing development of complex software systems that involved C++ as the primary language
  • Experience working in a regulated environment preferred
  • Strong programming skills and experience in object-oriented design with C++ memory management and profiling applications in a multithreaded environment
  • Strong grasp of structured and clean programming with a focus on high efficiency and performance
  • A self-motivated team player who is comfortable and adaptable with working in a dynamic and high-paced environment
  • Experience with full life cycle of software development

Anticipated Start Date: As soon as a suitable candidate is found

Duration: Full time Permanent (40 hours per week)

Salary: Commensurate to experience and qualifications

Location: 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 plan
  • Free on-site gym (Jackson's Gym)
  • A role that contributes to helping change people's lives by enhancing their vision
  • A unique opportunity to build, grow, and be part of a team that is going to revolutionize a multi-billion dollar industry
  • Hybrid work
  • Growth Opportunities
  • Monthly 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.