APN Software Services, Inc.
C/C++ Embedded Software Engineer
APN Software Services, Inc., San Diego, California, United States, 92189
Job Title
Senior/Staff Software Engineer (Drivers, Diagnostic, and Embedded Software)
Location & Length San Diego, CA – Contract (10 months+)
Job Description Opportunity to develop intravascular ultrasound systems. Collaborate with electrical, transducer, software, system, and ultrasound engineers.
Your Role
Key contributor to medical capital equipment development.
Architect, design, and develop driver and diagnostic software for intravascular ultrasound systems and associated test systems.
Interface with multidisciplinary teams (marketing, hardware, software, catheter design, manufacturing) to refine design requirements for next‑generation devices.
Create software requirement specifications, architecture documents, and detailed design documents.
Design, develop, and debug driver/diagnostic software to implement communication between hardware and application software using C/C++.
Maintain planned milestones for the Trinity Project and support development of driver software for DigiPIM and CAT fixture.
Minimum Required Education • Bachelor's or Master’s Degree in Computer Science, Software Engineering, Information Technology, or equivalent.
Minimum Required Experience • Minimum 2 years of experience in software development, design, architecture, testing, or quality assurance (with a Bachelor’s). OR no prior experience required with a Master’s Degree.
Preferred Education • Master’s Degree in Information Technology, Computer Science, Software Engineering, or equivalent.
Preferred Skills
Software Test Automation
Agile Methodology
Software Development Life Cycle (SDLC)
DevOps
Business Acumen
Continuous Improvement
Version Control Systems
Quality Specifications
Software Design & Code Reviews
Programming Languages (C/C++)
Debugging
API Design & Integration
Test‑Driven Development (TDD)
Additional Information Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
#J-18808-Ljbffr
Location & Length San Diego, CA – Contract (10 months+)
Job Description Opportunity to develop intravascular ultrasound systems. Collaborate with electrical, transducer, software, system, and ultrasound engineers.
Your Role
Key contributor to medical capital equipment development.
Architect, design, and develop driver and diagnostic software for intravascular ultrasound systems and associated test systems.
Interface with multidisciplinary teams (marketing, hardware, software, catheter design, manufacturing) to refine design requirements for next‑generation devices.
Create software requirement specifications, architecture documents, and detailed design documents.
Design, develop, and debug driver/diagnostic software to implement communication between hardware and application software using C/C++.
Maintain planned milestones for the Trinity Project and support development of driver software for DigiPIM and CAT fixture.
Minimum Required Education • Bachelor's or Master’s Degree in Computer Science, Software Engineering, Information Technology, or equivalent.
Minimum Required Experience • Minimum 2 years of experience in software development, design, architecture, testing, or quality assurance (with a Bachelor’s). OR no prior experience required with a Master’s Degree.
Preferred Education • Master’s Degree in Information Technology, Computer Science, Software Engineering, or equivalent.
Preferred Skills
Software Test Automation
Agile Methodology
Software Development Life Cycle (SDLC)
DevOps
Business Acumen
Continuous Improvement
Version Control Systems
Quality Specifications
Software Design & Code Reviews
Programming Languages (C/C++)
Debugging
API Design & Integration
Test‑Driven Development (TDD)
Additional Information Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
#J-18808-Ljbffr