Lead Engineer, Embedded Software
$140k - $165k per yearThink-Surgical,-Inc.
Salary Range: CA$140,000.00 To CA$165,000.00 Annually
Job Summary
The Lead Engineer, Embedded Software will drive the design and development effort of the current optical tracking system to the next generation. They will perform system analysis, identify improvements and root causes, debug and optimize algorithms, design novel solutions, and maintain the current code base. This position can be based in the Montreal, QC or Fremont, CA office.
Duties & Responsibilities
- Design, implement, and test medium to large complex software in C++ for robotic surgical devices.
- Work in a software team environment.
- Work concurrently with design engineers and manufacturing engineers as designs are being developed and finalized.
- Follow rigorous design control methodology and write concise requirements specification, architecture specifications, and design description, verification plans, and test cases, based on regulatory requirements.
- Design and perform unit testing of software and assist in the verification and validation process of the complete design.
- Manage schedules and meet and adhere to development goals.
- Provide planning and status information to the project manager.
- Execute agile development plans in accordance with department goals and objectives.
Supervisory Responsibilities
- N/A
Qualifications
Required:
- BS in Computer Science or a related field; or equivalent experience.
- 10+ years of experience in software engineering, including hands‑on software development.
- Proficiency in C++ programming in a real‑time environment including multithreading with pThreads and higher‑level concepts such as Task and Futures.
- Proficiency in designing communication frameworks and APIs using gRPC and REST.
- Experience interfacing with electronic components.
- Deep knowledge of the ARM platform.
- Working knowledge of Python.
- Familiarity with control systems, especially PIDs.
- Working knowledge of how to interface with low‑level hardware components such as temperature sensors, accelerometers and battery level sensors.
- Familiarity with CI/CD, CMake, Docker and Yocto.
- Excellent communication and documentation skills.
- Strong working knowledge of object‑oriented programming and software system design.
- Knowledge of Good Manufacturing Practices (GMP) and applicable Quality System Standards.
Preferred:
- Advanced degree in Computer Science or a related field.
- Experience medical image processing.
- Familiarity with bare metal development.
- Familiarity with FreeRTOS.
- Familiarity with multi‑processor systems.
- Ability to understand electronic schematics.
- Theoretical knowledge of camera models, stereo vision and object tracking.
- Experience with data pipeline management and analytics.
- Experience in Agile/Scrum methodology.
- Proficient in Python.
- Familiarity or experience with regulatory environments, design controls, and 510(k) submissions.
Competencies
- Drive results
- Effective communication and collaboration
Physical Demands & Work Environment
- Must be able to remain in a stationary position and operate office equipment for a prolonged period of time.
- Physical activities include, but not limited to constant manual dexterity, moving about the work site, and/or handling objects weighing up to 20 lbs.
- Other infrequent physical activities include, but not limited to, positioning self to complete assigned tasks, and ascending/descending floors and/or ladders.
- Occasionally work around moving mechanical parts.
- Must be able to work in a schedule that commensurate with business operation, including work during weekends, holidays and/or times outside of normal business hours.
- Must be able to travel as business necessitates (up to 5%).
Equal Employment Opportunity
THINK Surgical, Inc. (“THINK”) is committed to hiring the best qualified candidates for approved positions while engaging in recruitment and selection practices that are in compliance with all applicable employment laws. It is the policy of THINK to provide equal employment opportunity for employment to all applicants and employees, regardless of any protected status. Any qualified applicant or employee with a disability who requires an accommodation in connection with their employment at THINK should contact Human Resources and request an accommodation. THINK also participates in E-Verify, a web-based system that allows THINK to confirm an employee’s eligibility to work in the United States. Actual compensation offered will depend on several factors including but not limited to geographic location, work experience, education, skill level, and/or other business and organizational needs.
#J-18808-Ljbffr- Drive innovation in satellite technology at Telesat as a Senior Embedded Software Engineer. Engage in C++ and Python programming within a dynamic hybrid work environment. Based in Ottawa, Canada, this role focuses on designing, developing, and testing LightSpeed software as...Software
- ...Take on a challenging role as a Senior Embedded Software Engineer at Vention in Montreal. You'll focus on software architecture, real-time components... .... You will also own the Linux service architecture and lead efforts in OTAs and dependency management. This role encourages...Software
- Become an Embedded Software Engineer specializing in nuclear systems, focusing on developing reliable software for critical infrastructure. This role emphasizes collaboration and innovative problem-solving. We are looking for an Embedded Software Engineer with a Bachelor’s...Software
- Elevate quality assurance in security tech as an Embedded Software QA Engineer at dormakaba in Montreal, QC. Focus on testing embedded firmware and validating access control technologies. As a critical member of dormakaba, you'll be responsible for developing automated test...Software
- ...de systèmes de charge utile satellite Interagir avec les clients et participer à de nouvelles propositions de projets Agir comme leader dans les initiatives d’amélioration continue Encadrer et développer les membres de l’équipe (réunions individuelles, coaching,...Software
$130k - $140k per year
...Lead Software Engineer Department: Software Development Employment Type: Permanent - Full Time Location: Montreal Reporting To: Engineering Manager We are looking for a Lead Software Engineer who is collaborative, highly motivated, keen to learn...SoftwarePermanent employmentFull time- Join MaintainX as a Senior Software Engineering Manager, driving innovation in AI-powered platform development. Lead a team of managers and shape engineering excellence while ensuring operational success. At MaintainX, you will oversee the Platform division, delivering on...SoftwareInternship
- Become an Embedded Software Quality Assurance Specialist with dormakaba in Montreal, QC. Focus on enhancing quality assurance processes for... ...years in embedded systems QA • Bachelor's degree in Electronic Engineering or related • Proficient in Python and/or Java for testing •...Software
- Elevate your career at Insight Global as an Embedded Software Developer in Montreal, specializing in both high and low level embedded development. This on-site position requires strong C++ and Linux skills. Insight Global is actively seeking Embedded Software Developers for...Software
- Drive finance technology innovation at Morgan Stanley as a Software Engineering Lead focused on Data & Analytics Platforms. Lead architecture efforts while enhancing cloud and GenAI capabilities with a dynamic team. In this hybrid role based in Montreal, you will guide the...Software
- Join TTC as a Lead Software Quality Assurance Engineer focused on delivering top-notch testing services. This position requires expertise in both manual and automated testing to meet client requirements effectively. As the Lead Software QA Engineer, you will guide testing strategies...Software
- Elevate your career as an Embedded Python Test Engineer in Ottawa, ON, with a 12+ month contract. Focus on automated test execution and Agile team collaboration... ...environment. You will leverage your skills in Python and software testing, contributing to both product functionality and...SoftwareContract work
- ...Senior Embedded Software Architect – Autonomous Vehicle Systems CS Group Canada, a subsidiary... ...system, safety, software, and validation engineers, you will transform safety concepts into... ...and/or Adaptive AUTOSAR ~ Ability to lead technical discussions with customers and...SoftwarePermanent employmentFull timeFlexible hours
- A technology company in Montreal is seeking a Senior Software Developer with 10+ years of experience in software development. The role focuses on back-end and embedded systems, requiring strong expertise in C++ and familiarity with various technologies. The ideal candidate will...Software
- ...English & French) required Our engineers are the technical visionaries... ...across functions, and lead advancements that shape our industry... .... Description The Software Test Technical Lead within the... ...leading a software test team for an embedded product Experience using...Software
- A technology firm is seeking a Senior Software Engineer Technical Lead in Montreal. This role focuses on leading the technical execution of POS integrations, requiring strong experience in product management and programming in Python or Java. Responsibilities include defining...Software
- An innovative technology company in Montreal seeks a Firmware Developer passionate about hardware and embedded systems. In this role, you will define architecture, develop firmware, and collaborate on the integration of cutting-edge technologies in smart cameras. The ideal candidate...
- ...safety and cybersecurity for companies developing critical embedded technologies (avionics, autonomous driving, transport... ...Description We are looking for a talented and detail‑oriented Software Verification Engineer to join our innovative team in Montreal. As a key member...SoftwarePermanent employmentFull time
$67.12k - $100.68k per year
...We’re Looking For Analyzes, designs, develops, and maintains software solutions for the organization’s products and systems (Aurora... ...less complex design projects Completes all phases of software engineering design projects, including coding, debugging, testing, and...SoftwareWork at officeRemote work3 days per week- ...Employment type Contract Job function Information Technology Industries IT Services and IT Consulting Referrals increase your chances of interviewing at LanceSoft, Inc. by 2x. Get notified about new Software Engineer jobs in Montreal, Quebec, Canada. #J-18808-LjbffrSoftwareContract workRelocation
- Join Vention as an Embedded Development Specialist, focusing on real-time systems and Python microservices... ...Debian packaging and OTA updates • Mentor engineers through reviews and discussions Requirements: • 10+ years in software development in product teams • Proficient in...Software
- Drive software excellence in Ottawa as a Software Development Manager with Mist Mobility. Lead a skilled team and oversee innovative project development... .... Your collaboration with engineers and product managers will... ...skills • Familiarity with embedded systems in aviation or...Software
$130k per year
...Senior Software Engineer Department: Software Development Employment Type: Permanent - Full Time Location: Montreal Reporting... ...tools/practices, development of new products and working with leads to meet business requirements. Key Responsibilities Design...SoftwarePermanent employmentFull time- ...strong growth, we are seeking a Senior Software Safety Engineer, autonomous and capable of supporting... ...Analyzing customer safety requirements, leading the development of product safety... ...degree in computer science, electronics, embedded systems, or a related field. Minimum...Software
- ...CCX Technologies We are seeking a talented Software Engineer to join our small but rapidly growing Avionics and Network Engineering team. In this role, you will work on cutting‑edge product development across a diverse technical landscape. What You Will Do Your day...Software
- Become a Senior Camera Driver Software Engineer in a role requiring expertise in embedded imaging and camera driver development. Contribute to state-of-the-art imaging systems within hybrid environments including Linux, Android, and Windows. You will play a crucial role, taking...Software
- Be part of Index’s mission as a Software Engineer in Montreal, focusing on AI-driven marketing solutions. Collaborate across teams to deliver innovative... ...and a proactive learning attitude. Key Responsibilities: • Lead software design projects with various departments • Collaborate...SoftwareFull time
- ...automotive safety and excellence as a Senior Software Quality Engineer in a hybrid capacity. Your mentorship and expertise in embedded software will enhance quality systems across... ...development. In this impactful role, you will lead quality improvement initiatives while...SoftwareShift work
$111.31k - $155.44k per year
...Be a part of our mission! As a world leader in creating comfortable, sustainable, and efficient climate solutions for buildings, homes... ...and innovation. What's in it for you: The Senior Software Engineer on the Algorithm Team plays a key role in designing, building,...SoftwareHourly payWork at officeImmediate startWork from home- ...able to reimagine what’s possible. Join us and help the world’s leading organizations unlock the value of technology and build a more... ...and solutions leveraging strengths from strategy and design to engineering, all fueled by its market leading capabilities in AI, generative...SoftwareFull timeLocal area2 days per week
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Lead Engineer, Embedded Software. Be the first to apply!
- lead structural engineer Montréal, QC
- lead software engineer Montréal, QC
- lead process engineer Montréal, QC
- senior software developer Montréal, QC
- software engineer - computer Montréal, QC
- software developer remote Montréal, QC
- software engineer intern Montréal, QC
- software engineer devops Montréal, QC
- remote entry level software developer Montréal, QC
- linux software engineer Montréal, QC
