Logo
APN Software Services, Inc.

C/C++ Embedded Software Engineer

APN Software Services, Inc., San Diego, California, United States, 92189

Save Job

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