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.
$5000 - $7000 per month
...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...SoftwareRelocation- ...in automation. Your Role As an Embedded Systems Developer , you'll be a key player... ...modules for the robot and develop software for the next generation of robotic products... ...You hold a higher degree in electrical engineering and have confirmed experience (+ 5 years...SoftwarePermanent employmentFull timeImmediate startWorldwideFlexible hours
- ...______________________________________________________ As lead Electrical Engineer at AON3D, you’ll own the electronics stack which runs Hylo,... ...). Bonus/Nice-to-have: Experience with Kicad design software Experience in an organization manufacturing hundreds of units...SoftwareFull timeWork from home
- ...energy without compromise. dcbel at the leading edge of the residential energy revolution... ...integrated suite of energy hardware and software products, and their supporting... ...experienced Manufacturing Test Software Engineer to develop, implement, and continually improve...SoftwareFlexible hours
- ...unique problems that it presents attracts curious candidates like yourself. Job Description: Paytm Labs is looking for a Software Engineer to work on our personalization platform which generates over 3 billion recommendations every day. If building high throughput, low...SoftwareFull timeWork at officeFlexible hours
- ...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...SoftwareFull timeSummer workFlexible hours
- ...MANNARINO Systems & Software Inc. is a leader in providing safety-... ..., hardware and certification engineering services to the aerospace, defense... ...for flight control and embedded aerospace systems. Develop... ...Diversity of thought and experiences leads to innovative solutions and...SoftwareLong term contractWork at office3 days per week
- ...Responsibility: Full-time Department: Software Development Company Description... ...for a Software Verification Engineer. Their role will be to test embedded software applications on aircraft and... ...clear status and workload to your lead. Participate to continuous improvement...SoftwarePermanent employmentFull timeWork at officeRemote workFlexible hours
- ...About ValPay ValPay is a leading payments platform within the Valsoft... ...process payments by embedding seamless, secure, and scalable... ...payment capabilities directly into software workflows. As we continue... ...technical excellence, mentor engineers, and help build robust, high-...SoftwareFull time
- ...Job Description As a Lead Engine Programmer , you are responsible for defining, building, and guiding the core Unreal Engine–based systems that underpin gameplay, rendering, physics, tools, and pipelines on an AAA title. You provide technical leadership for engine architecture...Long term contractFull time
- ...===============================================\n \n Team Leader - Engine Lines \n \nMontreal, QC, Canada\n \n \nAn interesting opportunity... ...cafeteria \n \n Key Accountabilities: \n \n \n Lead a team of 30-40 employees \n Deliver products/services...Permanent employmentSummer workWork at officeRemote workWorldwideFlexible hours
- ...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...SoftwareFull timeRemote workFlexible hours
- ...Responsibility: MANNARINO Systems & Software Inc. is a leader in providing... ..., hardware and certification engineering services to the aerospace,... ...certification of airborne embedded safety critical software.... ...Diversity of thought and experiences leads to innovative solutions and...SoftwareLong term contractWork at officeRemote work1 day per week
- ...directly improve how hundreds of developers build, deploy, and operate software across cloud, on-premises and hybrid environments? Join us in... ...to focus on delivering value. We are looking for a Platform Engineer who is passionate about Kubernetes, automation, observability,...SoftwareFull timeFlexible hours
- ...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...SoftwareFull timeWork at officeRemote work
- ...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...SoftwareLong term contractWork at officeRemote work1 day per week
- ...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...SoftwareFull timeWork at officeRemote work
- ...Job Responsibility: MANNARINO Systems & Software Inc. is a leader in providing safety-critical systems, software, hardware and certification engineering services to the aerospace, defense,... .... Diversity of thought and experiences leads to innovative solutions and creativity....SoftwareLong term contractFull timeWork at officeRemote work1 day per week
- ...across multiple mining methods and jurisdictions, applies sound engineering judgement from conceptual to detailed level, and produces fit-... ...plans for cash flow, mine life, and NPV using advanced scheduling software; • Integrate mining, processing, and infrastructure...SoftwareLong term contract
- ...Having an in-depth analysis and understanding of software development and customer issues, the Lead Software Developer evaluates and selects possible technology options for a project. They take part in evaluating efforts, solving problems and ensuring the quality of solutions...Software
- ...Français ci-dessous Embedded Software Developer Taiga is a Canadian company reinventing... ..., our vehicles deliver industry-leading power-to-weight performance, advanced thermal... ...developers (Yocto-based) ~ Cloud engineers What You’ll Be Doing: Core...SoftwareFull timeDay shift
- ...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...SoftwareLong term contractFull timeTemporary workWork at officeRemote work
- ...Aspire Software is seeking an AI lead to join our growing team in the Canada! About the Organisation – Aspire Software, an operating group of... ...feedback. The AI Lead does everything an AI Product Engineer does - plus owns customer discovery, validation,...SoftwareFull time
- ...time to join Egis. We are now over 21,000 engineers, architects, scientists and planners... ...new heights. Job Description Lead Electrical Engineer is a senior-level engineering... ...AutoCAD and other electrical design software. Assets Knowledge of sustainability...SoftwareFull timeLocal area
- ...About Engineered Arts Engineered Arts is the leading manufacturer of full-size humanoid robots used for entertainment... .... With 20 years of hardware and software development, our robots have been... ...with product, UX, DevOps, QA, and embedded engineers to turn requirements into...SoftwareContract workLocal areaRemote workWorldwide
- ...extraordinaires. À PROPOS DU POSTE: En tant que Technical Lead de l’équipe d’ingénierie logicielle, tu seras responsable de... .... ABOUT THE ROLE: As the Technical Lead for the software engineering team you will be responsible for technical solutioning for our...SoftwareDaily paidFull timeInternshipWork at officeRemote workWork from homeFlexible hours
- ...recherchons un développeur logiciel pour rejoindre l’équipe Platform Engineering – Genetec Login, qui maintient et exploite le système d’... ...---------------------- Job overview: We are looking for a software developer to join the platform engineering Genetec login team,...SoftwareFull timeFlexible hours
- ...We’re seeking someone to join our team as a Software Engineering Lead – Data & Analytics Platforms in Finance Technology to drive the architecture and delivery of scalable finance technology platforms while leading a high-performing team and advancing cloud data, reporting...SoftwareFull timeWork at officeRemote work
- ...in record time with the only hardware and software AI-powered platform built for the factory... ...Partner with Product Line Managers and Engineering teams to gather technical requirements and... ...Collaborate with our User Education & Community Lead to develop user centric documentation...SoftwareApprenticeshipInternshipWork from homeDay shift
- ...Technical Team Lead - Creatio Are you a passionate and experienced CRM technical architect seeking a challenging and rewarding... ...with strategic goals. Educational Background: A degree in software engineering, IT, or a similar field is preferred. Active Community Involvement...SoftwareFull timeLocal areaFlexible hours
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Lead Engineer, Embedded Software. Be the first to apply!
- lead process engineer Montréal, QC
- lead structural engineer Montréal, QC
- lead software engineer Montréal, QC
- software engineer internship no experience Montréal, QC
- director software engineering Montréal, QC
- software developer no experience Montréal, QC
- junior software engineer Montréal, QC
- software engineer Montréal, QC
- software engineer internship Montréal, QC
- ingénieur logiciel embarqué Montréal, QC


