Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Lead Engineer, Embedded Software

THINK Surgical, Inc.

Job Description

Job Description

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, and design novel solutions as well as maintain the current code base. This position can 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.
  • Strong working knowledge of object-oriented programming and design patterns. 
  • Proficiency in a Real Time Linux environment.
  • Experience interfacing with electronic components.
  • Deep knowledge of the ARM platform.
  • Working knowledge of Python.
  • 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, and Docker.
  • Excellent communication and documentation skills. 
  • Knowledge of Good Manufacturing Practices (GMP) and applicable Quality System Standards.

Preferred:  

  • Advanced degree in Computer Science or a related field. 
  • Proficiency in designing communication frameworks and APIs using gRPC and REST.Familiarity with control systems, especially PIDs.
  • Familiarity with Yocto.
  • Familiarity with multi-processor systems.
  • Ability to understand electronic schematics. 
  • Theoretical knowledge of camera models, stereo vision and object tracking. 
  • Experience in Agile/Scrum methodology. 
  • Proficient in Python.  
  • Familiarity or experience with regulatory environments, design controls, and 510(k) submissions.  

COMPETENCIES

  • Drive results
  • Optimize work processes
  • Decision quality
  • 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%).

Disclaimer:

The above is intended to describe the general content of and requirements for the performance of this job. It is not to be construed as an exhaustive statement of duties, responsibilities, or physical requirements. Nothing in this job description restricts management’s right to assign or reassign duties and responsibilities to this job at any time.  

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. 

Vacancy posted more than 2 months ago
Similar jobs that could be interesting for youBased on the Lead Engineer, Embedded Software in Montréal, QC vacancy
  •  ...Job Description: 1、Develop software programs that meet functional and performance requirements in accordance with the product project...  ...4、Experience with GUI development using LVGL, emWin, or similar embedded graphics libraries. 5、Experienced in bare-metal programming with... 
    Software
    Full time
    Relocation

    Kaiyan Medical

    Montréal, QC
    25 days ago
  •  ...transformation studies, the role applies practical engineering judgement to convert limited or...  ...corporate role where you will work alongside leading technical and commercial experts,...  ...life, and NPV using advanced scheduling software; • Integrate mining, processing, and infrastructure... 
    Software
    Long term contract
    Remote work
    Flexible hours

    BRH

    Montréal, QC
    3 days ago
  • $72k - $90k per year

     ...-share system and continue to lead the micromobility revolution....  ...operate these systems, building the software, hardware, and operations that...  ...is looking for a Software Engineer in Test to join its LUS team....  ...an asset ~ Experience with embedded systems is an asset ~ Must be... 
    Software
    Hourly pay
    Work at office
    Worldwide
    Flexible hours
    3 days per week

    Lyft

    Montréal, QC
    1 day ago
  •  ...We’re seeking someone to join our team as a Lead Software Developer in Finance Technology to drive the end-to-end delivery of a large-scale...  ...shape the future of our communities. This is a Lead Software Engineering position at Vice President level, which is part of the job family... 
    Software
    Full time
    Work at office
    Remote work

    Morgan Stanley

    Montréal, QC
    9 days ago
  •  ...grown from its founding in 2016 to become a leader in financial data aggregation, data...  ...Reliability crew at Flinks brings together DevOps Engineers, SREs, and Support Engineers to create a...  ...assessments and investigations that lead to the improvement of our services Collaborate... 
    Software
    Full time

    Flinks

    Montréal, QC
    3 days ago
  •  ...gestionnaires. Who are we?: Leading technology provider of...  ...Genetec develops open-platform software, hardware and cloud-based services...  ...—to join one of our engineering teams. You'll be part of the...  ...responsible for developing the embedded software powering Genetec's Physical... 
    Software
    Full time
    Remote work
    Flexible hours

    Genetec

    Montréal, QC
    a month ago
  •  ...learning, training and development, and much more... POSITION OVERVIEW Reporting to the Business Solutions Delivery Team Leader, the Software Engineering Specialist is an integrated role within the IT Solutions Delivery team. The Specialist must participate in the complete... 
    Software
    Full time
    Flexible hours

    Business Development Bank of Canada

    Montréal, QC
    3 days ago
  • $105.5k per year

     ...(correction de bogues, dépannage, surveillance, etc.). Software Development Engineer III Are you an experienced software engineer who is passionate...  ...to improve existing systems, and is responsible for leading complex, well-defined projects. Bachelor's degree in computer... 
    Software
    Long term contract
    Full time
    Temporary work
    Local area

    Expedia Partner Solutions

    Montréal, QC
    1 day ago
  •  ...About Apertera Apertera is leading the evolution of language solutions for high-stakes content. We partner with enterprises as an...  ...Job Summary We are seeking a talented and motivated Senior Software Engineer to contribute to the development and evolution of our SaaS platform... 
    Software
    Full time
    Work at office
    Remote work

    Apertera

    Montréal, QC
    23 days ago
  •  ...Collaboration Role Overview As the Data Engineering Team Lead , you will be the technical lead and...  ...a cross functional team of Linguists, Software Developers, Devops and Localization...  ...Preferred Skills Familiarity with embedding models and semantic similarity scoring.... 
    Software
    Full time
    Work at office
    Remote work

    Alexa Translations

    Montréal, QC
    1 day ago
  •  ...MANNARINO Systems & Software Inc. is a leader in providing safety-critical systems, software, hardware and certification engineering services to the aerospace, defense, space, simulation & power...  .../ Responsibilities As a Software Lead in the GNSS group, you will be involved... 
    Software
    Long term contract
    Work at office
    Remote work
    1 day per week

    MANNARINO

    Montréal, QC
    a month ago
  •  ...and virtual currency systems into the application ecosystem. Lead iOS architecture decisions involving modularization, dependency injection...  ...Core ML, Foundation Models, and server-side LLMs. Mentor engineers and collaborate with product, design, backend, QA, project... 
    Software
    Live In

    Xsolla

    Montréal, QC
    3 days ago
  •  ...and assess supplier’s airborne software and electronic hardware...  ...determine final compliance status Lead the resolution of safety,...  ...SUCCESS You hold a University engineering degree in Electronics, Software...  ...or ASIC development and / or embedded software development for aerospace... 
    Software
    Full time
    Temporary work
    Worldwide
    Flexible hours

    Sogeclair

    Montréal, QC
    1 day ago
  •  ...national security. About your next Challenge as a Technical Lead - System Engineering: This is an exciting opportunity to join an expanding...  ...Translate customer-derived requirements into precise hardware and software specifications. Contribute to the development of... 
    Software
    Full time
    Direct hire

    L3Harris Technologies

    Montréal, QC
    8 days ago
  •  ...We're seeking someone to join our team as a Lead Software Engineer - Fixed Income Municipal Securities eTrading in FICFX to code, deliver software, and work closely with our clients on both sales and trading. The role will include a combination of long-term strategic development... 
    Software
    Long term contract
    Full time
    Temporary work
    Work at office
    Remote work

    Morgan Stanley

    Montréal, QC
    9 days ago
  •  ...analyzed over $14B in media spend. When leading brands want to understand their creative...  ...The people building Motion are deeply embedded in where AI and our industry is heading,...  ...updates. We’re looking for a senior software engineer who loves working at the boundary between... 
    Software
    Permanent employment
    Full time
    Summer work
    Internship
    Work at office
    Remote work
    Work from home

    Motion

    Montréal, QC
    6 days ago
  •  ...coding agents and assistants, create supporting context and tooling, and design evaluations and guardrails for AI features. Mentor engineers on Android development and AI-assisted engineering practices. Collaborate with product, design, backend, QA, project management,... 
    Software
    Internship

    Xsolla

    Montréal, QC
    3 days ago
  •  ...We are looking for a Senior Android Engineer who is architecturally strong, quality-driven, and AI-native to join our Mobile Engineering team. The best candidate will be someone who thrives in a fast-paced, highly collaborative, and exceptionally dynamic setting and is excited... 
    Software
    Full time

    Xsolla

    Montréal, QC
    4 days ago
  •  ...ABOUT YOU We are looking for a Senior iOS Engineer who is architecturally strong, quality-driven, and AI-native to join our Mobile Engineering team. The best candidate will be someone who thrives in a fast-paced, highly collaborative, and exceptionally dynamic setting and is... 
    Software
    Full time

    Xsolla

    Montréal, QC
    4 days ago
  •  ...communication et priorisation Leader collaboratif qui bâtit la...  ...De l'expérience en platform engineering, en developer tooling ou avec...  ...develops, deploys, and operates software across cloud and on-premises environments...  ...Why join us : You want to lead a team solving hard... 
    Software
    Full time
    Summer work
    Flexible hours

    Genetec

    Montréal, QC
    1 day ago
  •  ...Senior Software Engineer Job Type: Contractor (~15 hours/week) Location: Remote Job Summary We are seeking experienced Senior Software Engineers to support an AI training project by creating reinforcement learning environments that evaluate AI models on... 
    Software
    Remote job
    For contractors

    YO AI Labs

    Montréal, QC
    21 days ago
  •  ...analyzed over $14B in media spend. When leading brands want to understand their creative...  ...The people building Motion are deeply embedded in where AI and our industry is heading,...  ..., Reza Khadjavi . About the Senior Software Engineer role As a Senior Software Engineer, you... 
    Software
    Permanent employment
    Full time
    Summer work
    Internship
    Work at office
    Remote work
    Work from home
    Shift work

    Motion

    Montréal, QC
    6 days ago
  •  ...was founded in 2010 by two aeronautical engineers who realized that the healthcare system was...  ...Leadership Team Development: Lead, coach, and mentor senior technical contributors...  ...Professional Tenure: 10+ years of total software engineering experience, with at least 5+... 
    Software
    Long term contract
    Permanent employment
    Full time
    Work at office
    Immediate start
    Remote work
    Worldwide
    Flexible hours

    Medfar

    Montréal, QC
    7 days ago
  • $60 - $120 per hour

     ...AI & Software Engineers – Remote Opportunities Full-Time & Flexible Contract Options | Remote $60 - $120 per hour We are recruiting for multiple opportunities with a fast-growing AI technology business working on advanced AI systems and software engineering projects... 
    Software
    Remote job
    Hourly pay
    Full time
    Contract work
    Flexible hours

    Andrews Recruitment Group

    Montréal, QC
    13 days ago
  • $143.8k - $231.9k per year

     ...your CV, keep reading. About The Role As a Backend Senior Software Engineer on the Data Layer team, you'll help build and evolve the...  ..., indexing, and data modeling trade-offs Proven experience leading medium-to-large engineering initiatives (3+ months) end-to-end... 
    Software
    Work at office
    Local area
    Remote work
    Work from home
    Worldwide
    Home office
    Flexible hours

    Camunda

    Montréal, QC
    6 days ago
  •  ...function of our society. At Scale, our mission is to accelerate the development of AI applications. For 9 years, Scale has been the leading AI data foundry, helping fuel the most exciting advancements in AI, including generative AI, defense applications, and autonomous vehicles... 
    Software
    Full time

    Drift AI

    Montréal, QC
    6 days ago
  •  ...A career as a Senior Lead Developer Back-End in the Data Destruction Governance Platform...  ...organization through your expertise in software development and solution integration....  ...optimize deliverables Reinforce software engineering best practices and ensure quality through... 
    Software
    Full time
    Flexible hours

    National Bank

    Montréal, QC
    4 days ago
  •  ...We’re seeking someone to join our team as an API Security Engineering Lead to lead the strategy, governance, discovery, and adoption of API...  ...similar technologies is an asset. ~ Knowledge of DevSecOps and software development lifecycle integration is a nice to have.... 
    Software
    Full time
    Work at office
    Remote work

    Morgan Stanley

    Montréal, QC
    16 hours ago
  •  ...Consultant with FED ManuTech, specializing in engineering, technical and manufacturing roles....  ...is looking for an Engineering Director to lead an engineering team and drive the development...  ...is an asset. Experience with CAD software; SolidWorks is preferred. Knowledge of... 
    Software
    Permanent employment
    Full time

    Fed Manutech

    Montréal, QC
    1 day ago
  •  ...Overview Come join us in reshaping the future with AtkinsRéalis. AtkinsRéalis is dedicated in engineering a better future for our planet and its people. Your role Lead I&C engineering activities and guide a team of engineers in preparing high-quality instrumentation... 
    Full time
    Internship
    Flexible hours

    AtkinsRéalis

    Montréal, QC
    14 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Lead Engineer, Embedded Software. Be the first to apply!