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