AbbVie Associate Device Software Engineer supporting software design, implementation, integration, testing, and documentation for regulated medical devices. Collaborate with cross-functional teams and use AI-assisted engineering tools responsibly.
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.
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.
Qualification
Required
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