Software Engineer, Computer Vision

1 month ago


Pittsburgh, United States Agilite Full time
Job DescriptionJob DescriptionSalary:

JOB DESCRIPTION

Our clent is the world leader in pharmacy robotics, and our robotic IV automation system empowers pharmacists and technicians with tools to improve dose accuracy and make IV pharmacy compounding safer while reducing costs and enabling compliance.

 

As a Staff Software Engineer, Computer Vision you will play a lead role in providing advanced workflow capability with integrated vision recognition, perception and automation which improves speed, feedback, safety, and productivity of our advanced compounding technology.   The ideal candidate should possess a strong background in embedded software design, C++ expertise, and a deep understanding and practical knowledge to develop optimized computer vision algorithms for feature recognition and motion feedback using a variety of multi-view, multi-sensor, and machine learning algorithms.  The candidate will work closely with other design disciplines and stakeholders to provide fault tolerant software vision implementations which create and enhance new features to improve overall functionality of the system. 

 

The Staff Software Engineer, Computer Vision  Expert is responsible for the development, maintenance, and support of our vision technologies as well as requirement definition, architectures, and contributing to new feature roadmaps and planning for this technology. This is a highly visible position that works within a across multiple multi-disciplinary team to create and advance Omnicell’s line of robotics and automation devices.


Responsibilities

  • Collaborate with perception and vision experts on algorithm design, prototyping, testing, deployment and productization. 
  • Develop machine learning models, and state machine methodologies for detection and feature recognition using image processing, multi-sensor feedback, and data analysis.
  • Collaborate on writing internal specifications related to vision architecture and providing input and recommendation on hardware sensor technology for optimal implementations. 
  • Transition vision and machine learning prototypes from lab setting to commercialization.
  • Design and develop vision software utilizing C and C++ on embedded Linux environments following company and industry requirements and best practices. 
  • Responsible for the analysis, design, programming, optimizing, debugging and modification of software programs related to vision algorithms.
  • Writes code, completes programming, and performs testing and debugging of applications using current programming language and technologies controlling hardware for hospital automation.
  • Perform software verification including code reviews, writing unit test cases, creating, and implementing automated testing, and running static analysis. 
  • Leads and solves complex vision integration issues by analyzing critical factors and recommending corrective or alternative actions and resolutions. 
  • Proactively maintain accurate documentation of concepts, designs, and implementations and a means to facilitate design reviews, and knowledge sharing among the team and stakeholders.
  • Interfaces with other engineers to define software design and state machine requirements.
  • Works on problems of diverse scope where analysis of data requires evaluation of identifiable factors.
  • Supports, updates and creates new SW architectures to further feature development and existing system functionality.


Required Knowledge and Skills

  • Strong software development knowledge and experience developing software applications for hardware systems such as Wi-Fi, Bluetooth, printers, cameras, and motor controls and general robotic systems.
  • Experience and/or knowledge in characterizing and calibrating camera images sensors, optics, and illumination sources.
  • Experience using C++ in a Linux environment with embedded systems.
  • Strong analytical and problem-solving skills
  • Drives design of complex features and new products. Contributes to vision/imaging technology strategy.
  • Owns direction, technical vision, and strategy direction across multiple projects.
  • Often serves as a consultant to management and external spokesperson for the SW organization related to vision implementations, feasibility, or prototyping efforts.
  • Good interpersonal communication skills, working within an Agile Development framework.
  • Ability to work independently with high competency and little guidance. 


Basic Qualifications

  • Bachelor’s degree in computer science, Computer Engineering, relevant technical field, or equivalent practical experience.
  • MS degree in Computer Science, Computer Vision, Machine Learning, or related technical field.
  • 15+ years of experience as software or firmware developer along with integration experience with Hardware and Software.
  • Minimum 5 years of imaging experience.
  • Experience developing and deployment of computer vision models or image recognition technologies and algorithms. 
  • Experience with light sources, optics and multi sensor data for optimal image processing.
  • Ability to own direction, technical vision and strategy direction across multiple projects.


Preferred Qualifications

  • Knowledge and/or experience with state machines and stateless systems
  • Experience in the medical device industry or other industries operating under a quality management system. Knowledge of ISO 13485, ISO 14971, ISO 62304 and CFR 820 a plus.
  • Experience in the design of software driven electromechanical Class II medical devices.
  • Experience with JIRA
  • PhD degree in Computer Science, Computer Vision, Machine Learning, Robotics or related technical field.
  • Developing and designing Computer Vision and/or Machine Learning technologies and systems for running on edge devices (custom hardware)


Work Conditions

  • Hybrid Environment
  • Ability to travel 10-15% of the time


Location:

  • Western Pennsylvania, Pittsburgh Area.

remote work

  • Pittsburgh, United States Agilite Global Solutions Company, LLC Full time

    JOB DESCRIPTION Our clent is the world leader in pharmacy robotics, and our robotic IV automation system empowers pharmacists and technicians with tools to improve dose accuracy and make IV pharmacy compounding safer while reducing costs and enabling compliance. As a Staff Software Engineer, Computer Vision you will play a lead role in providing advanced...


  • Pittsburgh, United States Agilite Full time

    Job DescriptionJob DescriptionSalary: JOB DESCRIPTIONOur clent is the world leader in pharmacy robotics, and our robotic IV automation system empowers pharmacists and technicians with tools to improve dose accuracy and make IV pharmacy compounding safer while reducing costs and enabling compliance.As a Staff Software Engineer, Computer Vision you will play a...


  • Pittsburgh, Pennsylvania, United States Meta Platforms Inc. Full time

    Employer: META PLATFORMS, INC. (formerly known as Facebook, Inc.)Job Title: Computer Vision EngineerJob Location: Based in Pittsburgh, PennsylvaniaJob Type: Full-time position with regular hours from Monday to FridaySalary: Competitive annual salary between $234,130 and $290,180, including bonuses, equity, and benefits. Actual pay depends on individual...


  • Pittsburgh, United States Mine Vision Systems Full time

    Job DescriptionJob DescriptionMine Vision Systems (MVS) is dedicated to providing advanced workflow-integrated perception and automation systems which improve speed, safety and productivity for the mining industry. We are a spinout from Carnegie Mellon University’s National Robotics Engineering Center, and are located in Pittsburgh’s East Liberty...


  • Pittsburgh, United States Mine Vision Systems Full time

    Job DescriptionJob DescriptionMine Vision Systems (MVS) is dedicated to providing advanced workflow-integrated perception and automation systems which improve speed, safety and productivity for the mining industry. We are a spinout from Carnegie Mellon University’s National Robotics Engineering Center, and are located in Pittsburgh’s East Liberty...


  • Pittsburgh, United States Mine Vision Systems Full time

    Job DescriptionJob DescriptionMine Vision Systems (MVS) is dedicated to providing advanced workflow-integrated perception and automation systems which improve speed, safety and productivity for the mining industry. We are a spinout from Carnegie Mellon University’s National Robotics Engineering Center, and are located in Pittsburgh’s East Liberty...


  • Pittsburgh, United States Mine Vision Systems Full time

    Job DescriptionJob DescriptionMine Vision Systems (MVS) is dedicated to providing advanced workflow-integrated perception and automation systems which improve speed, safety and productivity for the mining industry. We are a spinout from Carnegie Mellon University’s National Robotics Engineering Center, and are located in Pittsburgh’s East Liberty...


  • Pittsburgh, United States Mine Vision Systems Full time

    Job DescriptionJob DescriptionMine Vision Systems (MVS) is dedicated to providing advanced workflow-integrated perception and automation systems which improve speed, safety and productivity for the mining industry. We are a spinout from Carnegie Mellon University’s National Robotics Engineering Center, and are located in Pittsburgh’s East Liberty...


  • Pittsburgh, United States Software Engineering Institute Full time

    What We Do The Software Engineering Institute (SEI) at Carnegie Mellon University helps advance software engineering principles and practices and serves as a national resource in software engineering, computer security, and process improvement. The SEI works closely with defense and government organizations, industry, and academia to continually improve...


  • Pittsburgh, United States Software Engineering Institute Full time

    About the role Are you an engineer who enjoys a challenge? Are you excited about working for an FFRDC focused on areas critical to national security? Do you want to join a collaborative team that develops and uses best-in-class tools to enable end-to-end software development? If so, we want you for our team, where you'll be part of an exciting and impactful...


  • Pittsburgh, United States Software Engineering Institute Full time

    About the role Are you an engineer who enjoys a challenge? Are you excited about working for an FFRDC focused on areas critical to national security? Do you want to join a collaborative team that develops and uses best-in-class tools to enable end-to-end software development? If so, we want you for our team, where you'll be part of an exciting and impactful...


  • Pittsburgh, United States Strata Worldwide Full time

    Job DescriptionJob DescriptionI.  SUMMARYStrata Products Worldwide, LLC (Strata) is a global leader in electronic industrial safety products and connected solutions that promote a safer, more productive working environment. Headquartered in Atlanta, GA. and with an engineering center in Pittsburgh, PA., Strata provides products, engineering, and service,...


  • Pittsburgh, United States Wabtec US Rail, Inc Full time

    Wabtec US Rail, Inc. seeks Machine Vision Engineer in Pittsburgh, PA. · Advanced image processing algorithm development. · Real-time implementation of machine vision algorithms. · Test and verification of system performance. · Research new algorithms to detect and identify various components of interest in complex scene images. · Improvement of...

  • Software Engineer

    1 month ago


    Pittsburgh, United States META Full time

    Reality Labs Research (RL-R) brings together a diverse and highly interdisciplinary team of researchers and engineers to create the future of augmented and virtual reality. On the Codec Avatars ML Compute team, you'll work on building tools, libraries, and frameworks that will help researchers collaborate with each other and empower their research towards...

  • Software Engineer

    4 weeks ago


    Pittsburgh, United States Meta Inc Full time

    Summary: Reality Labs Research (RL-R) brings together a diverse and highly interdisciplinary team of researchers and engineers to create the future of augmented and virtual reality. On the Codec Avatars ML Compute team, youll work on building tools, libraries, and frameworks that will help researchers collaborate with each other and empower their research...

  • Software Engineer

    5 days ago


    Pittsburgh, United States META Full time

    **Summary:** Reality Labs Research (RL-R) brings together a diverse and highly interdisciplinary team of researchers and engineers to create the future of augmented and virtual reality. On the Codec Avatars ML Compute team, you’ll work on building tools, libraries, and frameworks that will help researchers collaborate with each other and empower their...

  • Software Engineer

    3 days ago


    Pittsburgh, United States META Full time

    Summary: Reality Labs Research (RL-R) brings together a diverse and highly interdisciplinary team of researchers and engineers to create the future of augmented and virtual reality. On the Codec Avatars ML Compute team, youll work on building tools, libraries, and frameworks that will help researchers collaborate with each other and empower their research...


  • Pittsburgh, United States Capsen Robotics Full time

    Job Description: * Robotics Software Engineers * Serve on robotics software development team. Develop & write computer programs & test application-specific computer vision & robot motion planning algorithms. Determine root cause for complex software issues. Develop practical, efficient & permanent technical solutions. Determine process improvements, best...


  • Pittsburgh, United States Carnegie Mellon University Full time

    Design, develop, test, and maintain enterprise-wide security, identity, and access management (IAM) software applications in various languages (PERL, JAVA, HTML)Help to drive the software development process for tools like:User account/credential man Software Engineer, Systems, Software, Engineer, Service, Technology, Education, Application


  • Pittsburgh, United States Acord (association For Cooperative Operations Research And Development) Full time

    The TEEL Lab at Carnegie Mellon University, is seeking a skilled and motivated Software Engineer to enhance our Information Technology Services team. Our learning platform, Sail(), is a project-based learning platform aimed at large-scale workforce training in introductory computing, cloud computing, data science, and AI/ML. It achieves its goals through...