Verasonics®
Verasonics is hiring a full-time Senior Staff Software Engineer!
We are seeking a Senior Staff Software Engineer who knows C/C++ like the back of their hand and has proven expertise in creating and evaluating software architectures and object-oriented designs. Experience with GPU (e.g., CUDA), parallel computing, and Matlab or Python programming is highly desired too. You must have worked in a disciplined agile software release environment and ideally have experience developing software for custom data acquisition and imaging hardware. Familiarity with software development and design controls of ultrasound systems, as well as knowledge in signal processing would be a plus. To be successful in this role, you will need to feel at home working closely within a team, delight in learning new things, and possess an eagerness to help where needed.
We offer a fun, supportive, and friendly team in a flexible work environment, liberal work-from-home practices (even before coronavirus), and flexible work hours, with office snacks, team-building events, and medical benefits.
Minimum Qualifications:
Bachelor's degree in Software Engineering, Computer Science, Biomedical Engineering, or related field 10+ years of software development experience working with a complex system Proven expertise in object-oriented C++ design and development methodologies Proven expertise in cross-platform development in Windows, Linux, and Mac OS environments Proven expertise with hardware abstraction layers and interfaces Experience with ultrasound imaging pipelines Experience working with engineering leads to create and evaluate software architectures and system designs Extensive experience successfully working through difficult, complex development cycles and delivering projects on time Proficiency in algorithmic programming and the ability to solve engineering problems programmatically Experience working in a disciplined agile development environment that produces multiple releases for multiple products from one code base Strong verbal and written communication skills Ability to deal with ambiguity and be a team player with solid attention to detail Demonstrated ability to work well with a small, hands-on, cross-functional team Must be able to occasionally travel domestically or internationally without restrictions Desired Qualifications:
Experience in evaluating and designing software architecture GPU (e.g. Cuda) development, parallel computing, and signal processing experience Experience with Matlab, Java, Perl, or Python programming Previous familiarity or experience writing software for hardware products, such as ultrasound or other medical devices, is a huge plus Experience with agile development using Jira, and with build/test environments such as Jenkins is a plus Responsibilities:
Work with engineers, scientists, and researchers to translate their ideas and design concepts into prototypes and high-quality product C/C++, Matlab, Java, and some Cuda code Work within cross-functional teams to understand user needs, requirements, develop and review design options and software architectures, implement and test, and evolve design to meet new innovations C++, Matlab, Cuda design and development for Customer Applications, APIs, and SDKs for a custom hardware data acquisition and imaging system Design, implementation, coding, unit test, and debugging of new and legacy code
Verasonics is an equal opportunity employer. We will not discriminate on the basis of, and all qualified applicants will receive consideration for employment without regard to, race, sex/gender, religion, pregnancy, age, disability, marital status, national origin, genetics/genetic markers, military or Veterans status, sexual orientation, gender identity or any other characteristic protected by applicable federal, state or local law.
We are seeking a Senior Staff Software Engineer who knows C/C++ like the back of their hand and has proven expertise in creating and evaluating software architectures and object-oriented designs. Experience with GPU (e.g., CUDA), parallel computing, and Matlab or Python programming is highly desired too. You must have worked in a disciplined agile software release environment and ideally have experience developing software for custom data acquisition and imaging hardware. Familiarity with software development and design controls of ultrasound systems, as well as knowledge in signal processing would be a plus. To be successful in this role, you will need to feel at home working closely within a team, delight in learning new things, and possess an eagerness to help where needed.
We offer a fun, supportive, and friendly team in a flexible work environment, liberal work-from-home practices (even before coronavirus), and flexible work hours, with office snacks, team-building events, and medical benefits.
Minimum Qualifications:
Bachelor's degree in Software Engineering, Computer Science, Biomedical Engineering, or related field 10+ years of software development experience working with a complex system Proven expertise in object-oriented C++ design and development methodologies Proven expertise in cross-platform development in Windows, Linux, and Mac OS environments Proven expertise with hardware abstraction layers and interfaces Experience with ultrasound imaging pipelines Experience working with engineering leads to create and evaluate software architectures and system designs Extensive experience successfully working through difficult, complex development cycles and delivering projects on time Proficiency in algorithmic programming and the ability to solve engineering problems programmatically Experience working in a disciplined agile development environment that produces multiple releases for multiple products from one code base Strong verbal and written communication skills Ability to deal with ambiguity and be a team player with solid attention to detail Demonstrated ability to work well with a small, hands-on, cross-functional team Must be able to occasionally travel domestically or internationally without restrictions Desired Qualifications:
Experience in evaluating and designing software architecture GPU (e.g. Cuda) development, parallel computing, and signal processing experience Experience with Matlab, Java, Perl, or Python programming Previous familiarity or experience writing software for hardware products, such as ultrasound or other medical devices, is a huge plus Experience with agile development using Jira, and with build/test environments such as Jenkins is a plus Responsibilities:
Work with engineers, scientists, and researchers to translate their ideas and design concepts into prototypes and high-quality product C/C++, Matlab, Java, and some Cuda code Work within cross-functional teams to understand user needs, requirements, develop and review design options and software architectures, implement and test, and evolve design to meet new innovations C++, Matlab, Cuda design and development for Customer Applications, APIs, and SDKs for a custom hardware data acquisition and imaging system Design, implementation, coding, unit test, and debugging of new and legacy code
Verasonics is an equal opportunity employer. We will not discriminate on the basis of, and all qualified applicants will receive consideration for employment without regard to, race, sex/gender, religion, pregnancy, age, disability, marital status, national origin, genetics/genetic markers, military or Veterans status, sexual orientation, gender identity or any other characteristic protected by applicable federal, state or local law.