Associate Device Software Engineer

AbbVie•Pleasanton, CA
•$58,656 - $103,500

About The Position

The Associate Device Software Engineer contributes to the development and lifecycle support of software for hardware-integrated, regulated medical devices and associated engineering tools. Working under the guidance of experienced engineers, the role supports software design, implementation, integration, testing, troubleshooting, and documentation across embedded and device-facing systems. The engineer collaborates with cross-functional teams and adapts to evolving technologies, including responsible use of AI-assisted engineering tools.

Requirements

  • Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, Electrical Engineering, or a related technical discipline.
  • 0–2 years of relevant experience, including internships, co-ops, research, capstone work, academic projects, or industry experience.
  • Foundational understanding of software engineering principles, data structures, algorithms, and structured or object-oriented design.
  • Experience with one or more programming languages such as C, C++, C#, Python, or Java through coursework, projects, internships, or employment.
  • Basic understanding of software testing, debugging, source control, and configuration management practices.
  • Demonstrated curiosity and ability to learn new technologies, including effective and responsible use of AI-assisted engineering tools; able to critically evaluate and validate AI-generated output.
  • Strong problem-solving, analytical, verbal, written communication, and teamwork skills.

Nice To Haves

  • Exposure to embedded software, real-time systems, microcontrollers, device communication, or hardware/software integration.
  • Familiarity with communication interfaces or protocols such as UART/RS232, SPI, I2C, CAN, USB, Ethernet, Wi-Fi, or Bluetooth.
  • Exposure to regulated product development, medical devices, IEC 62304, ISO 13485, or FDA quality-system requirements.

Responsibilities

  • Participate in requirements refinement, software design discussions, design reviews, and test-planning activities under the guidance of senior engineers.
  • Design, implement, test, and maintain software used in medical devices and associated engineering tools.
  • Write clean, maintainable code and supporting documentation using established engineering practices.
  • Support software integration, debugging, and troubleshooting involving embedded software, electronics, electromechanical components, and device communication interfaces.
  • Develop and execute unit, component, integration, or automated tests as appropriate for assigned work.
  • Participate in code reviews and support defect investigation, root-cause analysis, and resolution of product or field issues.
  • Collaborate with Systems, Software Test, Quality, Manufacturing, Product Support, and other cross-functional teams throughout the product lifecycle.
  • Contribute to regulated software lifecycle documentation, including requirements, design descriptions, test documentation, traceability records, and technical reports.
  • Follow established software development, configuration management, cybersecurity, quality-system, DevOps, and Agile practices.
  • Research and responsibly use modern engineering tools, including AI-assisted development tools, while verifying outputs and maintaining ownership of the final engineering work.

Benefits

  • Paid time off (vacation, holidays, sick)
  • Medical insurance
  • Dental insurance
  • Vision insurance
  • 401(k)
  • Short-term incentive programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service