Senior Principal Software Engineer; Assistance

Baxter5 months ago
Raleigh, NC, United States
Hybrid
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

At Baxter, your work makes a real difference. We believe every person deserves a chance to live a healthy life. As a Senior Principal Embedded Software Engineer, you will join our Novum Infusion Pump team in the Medical Products and Therapies group to develop cutting‑edge embedded software solutions that enhance our infusion portfolio. Join a community united by our Mission to Save and Sustain Lives, where purpose meets pride.

Key Responsibilities

  • Design and Develop Embedded Software Applications: Create high‑performance and responsive embedded software applications using the Qt framework, ensuring seamless integration with hardware components.
  • Lead Architectural Design: Drive the architectural design of front‑end software with a focus on modularity, scalability, and maintainability while ensuring hardware and software components work in harmony.
  • Collaborate Across Functions: Work closely with hardware engineers, product managers, and other stakeholders to define system requirements and ensure seamless integration.
  • Mentor and Guide: Provide technical leadership and mentorship to junior and mid‑level engineers, fostering a culture of continuous learning.
  • Ensure Code Quality: Conduct thorough code reviews, adhere to coding standards and best practices, and implement testing strategies to validate software functionality.
  • Stay Ahead of the Curve: Keep abreast of emerging technologies and industry trends, particularly in embedded systems development and verification.
  • Document and Share Knowledge: Create and maintain comprehensive documentation for software designs, processes, and testing procedures.

Required Qualifications

  • Expertise in Embedded Software Development: Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field, with 8+ years of experience in embedded software development and 3+ years working with a UI framework.
  • Technical Skills: Proficient in C++, UI or Qt/QML with a strong understanding of object‑oriented programming principles and experience with embedded Linux.
  • UI/UX Design Principles: Knowledge of UI/UX design principles as they relate to embedded systems, with proven experience in writing, debugging, and optimizing C/C++ code.
  • Soft Skills: Excellent problem‑solving skills, strong communication and interpersonal abilities, and proven leadership with experience managing technical projects and mentoring team members.

Preferred Qualifications

  • Additional Programming Languages: Experience with languages such as Python, along with familiarity with version control systems (e.g., Git) and CI/CD tools (e.g., Jenkins).
  • Automated Testing: Experience with automated testing using the Squish library for Qt.

Benefits & Perks

  • Relocation Assistance: Relocation Assistance is available.
  • Flexible Workplace Policy: Benefit from a flexible workplace policy that supports a balanced onsite and remote work environment.

Required Skills

Python
Technical Leadership
Version Control (Git)
Embedded Linux
Embedded Software Development
Continuous Integration (Jenkins)
Code Review
UI/UX Design
C++
Qt/QML
Automated Testing