Software Engineer - Ultrasound Technologies

About Us

Our company specializes in innovative ultrasound technologies, providing cutting-edge consulting services in the medical device field. We work with clients ranging from startups to Fortune 500 companies, delivering customized solutions that push the boundaries of ultrasound technology.

Position Overview

We seek a versatile Software Engineer with expertise in instrumentation, application development, and embedded systems to join our dynamic team. In this multifaceted role, you will contribute to diverse projects spanning the ultrasound technology spectrum, working directly with clients to solve complex technical challenges. The ideal candidate thrives in a fast-paced consulting environment, can adapt quickly to new technical domains, and possesses strong problem-solving abilities.

Key Responsibilities

  • Design, develop, and implement software for ultrasound instrumentation systems using Python, C/C++, and hardware description languages

  • Create application software that interfaces with ultrasound hardware for data acquisition, processing, and visualization

  • Develop embedded firmware for ultrasound devices and associated control systems

  • Implement FPGA designs using Verilog/SystemVerilog or VHDL for real-time signal processing applications

  • Collaborate with cross-functional teams including hardware engineers, DSP specialists, and application scientists

  • Work directly with clients to gather requirements, develop specifications, and deliver solutions

  • Troubleshoot and debug complex system integration issues spanning hardware and software domains

  • Develop and maintain comprehensive technical documentation

  • Participate in client meetings and presentations to communicate technical concepts and project progress

  • Stay current with emerging technologies and contribute to R&D initiatives

Qualifications

Required

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field

  • 3+ years of professional experience in software development for instrumentation or embedded systems

  • Proficiency in Python and C/C++ programming languages

  • Experience with real-time embedded systems development

  • Strong understanding of digital signal processing concepts

  • Experience with version control systems (Git) and software development methodologies

  • Excellent problem-solving skills and ability to debug complex systems

  • Strong communication skills and ability to explain technical concepts to diverse audiences

  • Adaptability to work across multiple projects simultaneously

Preferred

  • Experience with ultrasound systems, medical devices, or related technologies

  • Knowledge of hardware description languages (Verilog/SystemVerilog or VHDL)

  • Knowledge of FPGA development tools (Xilinx Vivado, Intel Quartus, etc.)

  • Familiarity with medical device regulations and standards (FDA, IEC, ISO)

  • Experience with GUI development using frameworks like Qt or wxWidgets

  • Background in signal processing algorithms relevant to ultrasound (beamforming, filtering, etc.)

  • Experience with Linux/Unix environments for embedded applications

  • Understanding of communication protocols (USB, Ethernet, SPI, I2C, etc.)

  • Prior consulting experience or client-facing role

What We Offer

  • Opportunity to work on diverse, challenging projects across multiple industries

  • Exposure to cutting-edge ultrasound technologies and applications

  • Collaborative, innovative work environment with talented engineers

  • Professional development opportunities and continuous learning

Projects You Might Work On

  • Medical imaging system software development

  • Custom ultrasound data acquisition systems

  • Real-time signal processing implementations on FPGAs

  • Embedded control systems for transducer arrays

  • Desktop applications for ultrasound visualization

  • Research prototypes for novel ultrasound applications