Logo
Noah Medical

Staff Software Engineer - (C++/Firmware)

Noah Medical, San Carlos, CA


Who We AreNoah Medical is building the future of medical robotics. Our next generation robotic platform targets early diagnosis and treatment of patients across multiple indications. We are looking for exceptional engineers and key team members. Our incredibly talented team of engineers, innovators, and industry leaders bring years of experience from the top healthcare companies in the world, including: Intuitive, Auris, Stryker, Johnson & Johnson, Boston Scientific, Verb Surgical, Mako, Think Surgical, Medrobotics, and Hansen. We are looking for talented, motivated and ambitious team members to revolutionize robotic surgery.About The Team:We are seeking a highly skilled C++ Software/Firmware Engineer with a background in camera technology and firmware development to join our team. The C++ Software/Firmware Engineer will be responsible for designing, developing, testing, and maintaining high-performance C++ software and for our applications and products. The C++ Software/Firmware engineer will also support developing and maintaining firmware applications. The ideal candidate will have a strong foundation in mathematics and experience working on complex software and firmware projects. A Day In The Life Of Our Staff Software Engineer - (C++/Firmware):Design, develop and maintain high-performance multi-threaded C++ software for our applications and productsDesign, develop and debug firmware applications running on custom PCBAsDevelop and maintain software documentation and specificationsImplement efficient algorithms and data structures to process and manipulate camera data, ensuring real-time performance and low latency.Optimize software performance and memory utilization to meet system requirements and constraints.Write and maintain automated test casesConduct thorough testing and debugging of software components to ensure reliability, stability, and quality.Work closely with the QA team to identify and resolve software defects and ensure proper functionality and performance of camera-related features.Stay updated with the latest advancements in camera technology and image processing techniques to propose innovative solutions and improve existing systems.Collaborate with cross-functional teams, including software developers, electrical engineers, and product managers, to ensure seamless integration of camera functionalities into larger software systems.Collaborate with hardware engineers to implement new firmware features.Document software designs, code, and processes, ensuring clear and concise technical documentation.Provide technical guidance and mentorship to junior team members, fostering a collaborative and knowledge-sharing environment.About You:Bachelor's or Master's degree in Computer Science, Software Engineering, or related fieldStrong proficiency in C and C++ programming language, with a minimum of 6 years of professional experience in software development.In-depth understanding of camera systems, image processing techniques, and related algorithms.Experience with camera APIs and frameworks, such as OpenCV, DirectShow, or V4L2.Experience with firmware development and knowledge of real-time operating systems (RTOS) and embedded systems concepts.Experience with microcontroller/microprocessor architectures and development tools (e.g., ARM, AVR, PIC).Familiarity with communication protocols like SPI, I2C, UART, and Ethernet.Proficiency in software development tools, including compilers, debuggers, version control systems (e.g., Git), and integrated development environments (IDEs).Solid understanding of software engineering principles, design patterns, and best practices.Familiarity with hardware-software integration and the ability to work closely with hardware engineers to define software requirements.Strong problem-solving and analytical skills, with a keen attention to detail.Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.Experience in Agile software development methodologies is a plus.Workplace Type: Hybrid Benefits & Perks (For Full Time Employees):Competitive SalaryComprehensive health insurance including Medical, Dental and Vision + HSA and FSA optionsEquity & Bonus ProgramLife Insurance (company paid & supplemental) and Disability insuranceMental health support through medical insurance programsLegal and Pet Insurance12+ paid holidays, 15-20 days of PTO + use-what-you-need sick daysPaid parental leaveIn-office snacks and beverages In-office lunch stipendLearning & Development Opportunities: On-demand online training and book reimbursementTeam building and company organized social and celebration events#LI-Hybrid Pay TransparencyThe Pay Range for this position is listed. Consistent with applicable laws, an employee's pay within this range is based on a number of factors which include but are not limited to relevant education, skills, job-related knowledge, qualifications, work experience, credentials, and/or geographic location of the posted role. Noah Medical reserves the right to modify this range as needed based on candidate experience level and/or specialized skills. Please note that the aforementioned range is only one component of the position's total compensation package.California Pay Range$171,400—$214,200 USDNoah Medical may offer remote, hybrid, or onsite work arrangements within the state of California depending on the specific team and/or role where applicable. Noah Medical is an Equal Opportunity Employer. We celebrate diversity and are committed to ensuring an inclusive environment for our employees. Applicants are considered for all positions without regard to race, color, religion, sex or gender, gender identity or expression, sexual orientation, national origin, ancestry, age, genetic information, physical or mental disability, marital or protected military or veteran status, or any other consideration made unlawful by federal, state or local laws.Please visit our Careers Page to view our latest openings.