Talent.com
Principal Software Engineer
Principal Software EngineerRxsight • Aliso Viejo, California, United States
Principal Software Engineer

Principal Software Engineer

Rxsight • Aliso Viejo, California, United States
[job_card.30_days_ago]
[job_preview.job_type]
  • [job_card.full_time]
[job_card.job_description]

Full-time

Description

RxSight® is an ophthalmic medical technology corporation headquartered in Aliso Viejo, California that has commercialized the world’s first and only adjustable intraocular lens (IOL) that is customized after cataract surgery. The company’s mission is to revolutionize the premium cataract surgery experience by allowing surgeons to partner with their patients to achieve optimized results for every unique eye.

OVERVIEW :

Reports to the Senior Manager, Software Engineering and responsible for contributing to the design, development and testing of the software for RxSight products. The Principal Engineer assumes the role of the subject matter expert for Operating Systems, drivers, Board Support Packages (BSP), embedded software applications including control systems, and integration of various subsystems such as user interface. The engineer will actively collaborate with other teams, departments, and consultants as necessary to fulfill the software development and testing needs of the company.

Requirements

ESSENTIAL DUTIES AND RESPONSIBILITIES :

  • Support all development and modification of RxSight software, from requirements to production and commercial deployment with software functionality including GUI, controlling software, algorithms, drivers, and integration with subsystems.
  • Participates in all phases of the software development life cycle including concept, requirements, design, implementation, testing, and maintenance.
  • Develop documentation that are compliant with standards and regulations
  • Plans, leads, and executes efforts to architect, design, develop, maintain, upgrade, port, and verify / qualify Hardware Abstraction Layer (HAL) code, Board Support Package (BSP) code, Over the Air (OTA) update code and methods (including implementation of encryption and cybersecurity schemes), and embedded product software and / or product support software to enhance, implement and support LDD functionality.
  • Knowledge and understanding of OOD and OOP methodology, full SDLC processes and software unit testing
  • Ensures regulatory compliance of the development process and the commercialized product.
  • Develop software test tools to support RxSight products
  • Collaborate with other functions including but limited to Engineering, Quality, Customer Support (Clinical and Technical Services).
  • Acts as a technical leader to mentor and grow the software engineering team

REQUIRED KNOWLEDGE, SKILLS AND ABILITIES :

  • Expertise in embedded, real-time applications
  • Capable of software design and coding with a focus on testability, robustness, and performance, or a demonstration of the ability to quickly learn any missing elements.
  • Proficiency in developing the software on multiple platforms (embedded and desktop) using C# and C++ and other programming languages
  • Working knowledge of and experience with ARM Processors, 8051 Microcontrollers as well as other embedded architectures and interfaces including SPI, I2C
  • Capable configuring Operating Systems, developing device drivers, and creating Board Support Packages
  • Proficient in the software development lifecycle, design controls, and unit test
  • Experience with USB, or serial protocols, Bluetooth, is a plus
  • SUPERVISORY RESPONSIBILITIES :

    N / A

    EDUCATION, EXPERIENCE, and TRAINING :

  • Bachelor’s or Master’s degree in a technical field and more than 6 years related experience and / or training; or equivalent combination of education and experience, including
  • HAL / BSP development for embedded ARM processors
  • Real-time embedded software development and / or testing
  • Experience integrating or testing software on bare metal and with various real-time operating systems such as FreeRTOS and Linux / Unix derivatives
  • Developing and troubleshooting communications, device drivers, and I / O interfaces (including displays and camera interfaces)
  • Experience in requirements analysis, software design, implementation (code and unit test) and authoring of formal deliverable documentation
  • Experience developing and deploying OS and firmware updates and software under the Qt development environment
  • Use of hardware diagnostic tools such as oscilloscopes, DMMs, packet sniffers, etc. to aid with troubleshooting and refining software
  • Training to be completed per the training plan for this position as maintained in the document control system.
  • Training to be completed per the training plan for this position as maintained in the document control system
  • The training requirements on TRN-10007 Insider Trading Policy, TRN-10008 Global Anti-Bribery and Anti-Corruption Policy and TRN-10009 Code of Business Conducts and Ethics must be diligently completed within 30 days from the hiring date and on an annual basis
  • CERTIFICATES, LICENSES, REGISTRATIONS :

    N / A

    COMPUTER SKILLS :
  • FreeRTOS
  • Embedded Linux / Unix, Yocto
  • Boot to Qt applications development for Nvidia JetsonTx2 and QML
  • MFC or C# .Net framework application development
  • Object-oriented software architecture, software design, C / C++ / C# / Python
  • Notice to Staffing Agencies and Search Firms :

    RxSight does not accept unsolicited resumes or candidate submissions from staffing agencies or search firms for any employment opportunities. All agency engagements must be authorized in writing for a specific position by RxSight’s Talent Acquisition department. Any resumes or candidate information submitted without such specific engagement will be considered unsolicited and the property of RxSight. No fees will be paid in the event a candidate is hired under these circumstances.

    Salary Description

    $150,000 To $180,000 Per Year

    [job_alerts.create_a_job]

    Principal Software Engineer • Aliso Viejo, California, United States

    [internal_linking.related_jobs]
    Senior Software Engineer AI

    Senior Software Engineer AI

    Sivad Consulting • Irvine, California, USA
    [job_card.full_time]
    Senior Software Engineer (AI) Irvine CA (Hybrid 3 days in office).You will play a key part in designing and scaling our Process Vision product- a cutting-edge solution that leverages modern web tec...[show_more]
    [last_updated.last_updated_variable_days] • [promoted]
    Go Software Engineer (Sr.)

    Go Software Engineer (Sr.)

    Fartech Solutions • Irvine, California, USA
    [job_card.full_time]
    Position : Go Software Engineer (Sr.Location : Bay area CA / Irvine CA.Client is THE industry standard in cloud-native cyber security and threat hunting processing Trillions of events / days.Youll be po...[show_more]
    [last_updated.last_updated_variable_days] • [promoted]
    Senior Manager, Software Engineering

    Senior Manager, Software Engineering

    PTR Global • Irvine, CA, United States
    [job_card.full_time]
    Manager, Software Engineering is responsible for managing the execution of the software engineering principles.The individual will manage the development and support of one to two function areas.Th...[show_more]
    [last_updated.last_updated_variable_days] • [promoted]
    Principal Engineer, Software Development Engineering (Apps)

    Principal Engineer, Software Development Engineering (Apps)

    Western Digital • Irvine, California, USA
    [job_card.full_time]
    Be part of a small dynamic team of Customer Firmware Engineers within the Hard Disk Drive organization.The Customer Firmware team is missioned to be the first touch point on technical customer enga...[show_more]
    [last_updated.last_updated_1_day] • [promoted]
    Software Engineer

    Software Engineer

    SBT Global, Inc. • Irvine, California, USA
    [job_card.full_time]
    Develop and complete CCS functionalities for personalization services and big-data information services in accordance with approved specifications. Ensure smooth integration of developed software wi...[show_more]
    [last_updated.last_updated_variable_days] • [promoted]
    2.9 Software Engineer - Mission Autonomy

    2.9 Software Engineer - Mission Autonomy

    Field AI • Irvine, California, United States, 92602
    [job_card.full_time]
    Software Engineer - Mission Autonomy.Field AI is transforming how robots interact with the real world.We are building risk-aware, reliable, and field-ready AI systems that address the most complex ...[show_more]
    [last_updated.last_updated_30]
    Principal Application Engineer

    Principal Application Engineer

    Henkel • Irvine, CA, United States
    [job_card.full_time]
    At Henkel, you’ll be part of an organization that’s shaping the future through innovation, sustainability and collaboration. With our trusted brands like Persil®, ‘all®, Loctite®, Snuggle®, and Schw...[show_more]
    [last_updated.last_updated_30]
    Sr Embedded Software Engineer

    Sr Embedded Software Engineer

    Jobot • Lake Forest, CA, US
    [job_card.full_time]
    Come Join a Company at the Forefront of AI, Computer Vision, and Facial Recognition!.This Jobot Job is hosted by : Matt Lopez. Are you a fit? Easy Apply now by clicking the "Apply Now" button and sen...[show_more]
    [last_updated.last_updated_variable_days] • [promoted]
    Principal Engineer

    Principal Engineer

    Jiffy • Irvine, CA, US
    [filters.remote]
    [job_card.full_time]
    [filters_job_card.quick_apply]
    Are you passionate about creating magical user experiences? Bring that love, and your skillful way of solving users’ needs to us. We're looking for an experienced senior full-stack engineer equally ...[show_more]
    [last_updated.last_updated_30]
    Principal Product Engineer

    Principal Product Engineer

    DAS Technology Group • Orange County, CA, US
    [job_card.full_time]
    [filters_job_card.quick_apply]
    Welcome to DAS Technology Group; we are specialized recruiters for the Semiconductor, RF & Defense / Space Industry.We are working on behalf of our client who designs and manufactures semiconduct...[show_more]
    [last_updated.last_updated_30]
    2.7 Sr. Software Engineer (Full Stack)

    2.7 Sr. Software Engineer (Full Stack)

    Field AI • Irvine, California, United States, 92602
    [job_card.full_time]
    Software Engineer (Full Stack).Field AI is transforming how robots interact with the real world.We are building risk-aware, reliable, and field-ready AI systems that address the most complex challe...[show_more]
    [last_updated.last_updated_30]
    Principal R&D Consumables Engineer

    Principal R&D Consumables Engineer

    Johnson & Johnson • Irvine, California, USA
    [job_card.full_time]
    At Johnson & Johnsonwe believe health is everything.Our strength in healthcare innovation empowers us to build aworld where complex diseases are prevented treated and curedwhere treatments are ...[show_more]
    [last_updated.last_updated_variable_days] • [promoted]
    Embedded Software Engineer

    Embedded Software Engineer

    Belcan • Irvine, CA, United States
    [job_card.full_time]
    Design and develop embedded software for ammunition handling systems, thermal management systems, aeromechanical systems, turbo machinery, and various electronics. ESSENTIAL DUTIES & RESPONSIBILITIE...[show_more]
    [last_updated.last_updated_variable_days] • [promoted]
    Senior Software Engineer

    Senior Software Engineer

    RIS Rx • Orange County, CA, US
    [job_card.full_time]
    RIS Rx (pronounced "RISE") is a healthcare technology organization with a strong imprint in the patient access and affordability space. RIS Rx has quickly become an industry leader in deli...[show_more]
    [last_updated.last_updated_30] • [promoted]
    Principle R&D Software Engineer - Simulation

    Principle R&D Software Engineer - Simulation

    Synopsys, Inc. • Irvine, CA, US
    [job_card.full_time]
    At Synopsys, we drive the innovations that shape the way we live and connect.Our technology is central to the Era of Pervasive Intelligence, from self-driving cars to learning machines.We lead in c...[show_more]
    [last_updated.last_updated_variable_days] • [promoted]
    Principal Engineer-Design (Wireless Protocol Hardware)

    Principal Engineer-Design (Wireless Protocol Hardware)

    Microchip • Irvine, California, USA
    [job_card.full_time]
    Are you looking for a unique opportunity to be a part of something great Want to join a 17000-member team that works on the technology that powers the world around us Looking for an atmosphere of t...[show_more]
    [last_updated.last_updated_variable_hours] • [promoted] • [new]
    Senior Software Engineer

    Senior Software Engineer

    Johnson & Johnson • Irvine, California, USA
    [job_card.full_time]
    At Johnson & Johnsonwe believe health is everything.Our strength in healthcare innovation empowers us to build aworld where complex diseases are prevented treated and curedwhere treatments are ...[show_more]
    [last_updated.last_updated_variable_hours] • [promoted] • [new]
    Software Engineer, Data

    Software Engineer, Data

    Anduril Industries • Irvine, California, United States
    [job_card.full_time]
    We build robots that find other robots and knock them out of the sky.At a time when air superiority can no longer be taken for granted, the Air Defense (AD) Team provides mission critical capabilit...[show_more]
    [last_updated.last_updated_30] • [promoted]