Logo of Huzzle

Senior Software Engineer

  • Job
    Full-time
    Senior & Expert Level
  • Software Engineering
  • $72.7K - $145.3K
  • Plano

AI generated summary

  • You need a bachelor’s degree and 5+ years of software engineering experience, advanced skills in C/C++/C#/Python, CI/CD, and data analytics, plus strong problem-solving and communication abilities.
  • You will guide and mentor engineers, manage software processes, integrate subsystems, provide estimates, lead projects, communicate changes, and implement new technologies in design.

Requirements

  • Education Level Major/Field of Study Or Education Level:
  • Bachelors Degree (± 16 years)
  • Experience/Background:
  • at least 5 years of relevant experience in software engineering or a master’s degree in a related field and 3 years of relevant experience.
  • Other qualifications/certifications:
  • Advanced experience in designing and developing complex software systems.
  • Experience with automating and control of test equipment for measurements
  • Ability to provide guidance to junior team members.
  • Advanced knowledge in modern programming languages such as C/C++/C# (.NET) , Python and agile methodologies
  • Advanced level of understanding of test-driven methodologies
  • Advanced level of knowledge with continuous integration & continuous development (CI/CD)
  • Demonstrated success in technical proficiency, creativity, and independent thought.
  • Excellent verbal and written communication skills
  • Ability to develop & design from the component-level to the system-level
  • Advanced level understanding of design patterns
  • Strong analytical & problem-solving skills
  • Ability to multi-task and prioritize responsibilities
  • Preferred Qualifications:
  • At least 7 years of relevant experience with a bachelor’s degree in a related field or 5 years of relevant experience with a master’s degree in a related field
  • Advanced level ability to conduct thorough data analytics & implement data-driven solutions

Responsibilities

  • Has a complete understanding of the software development process, participates in the development of the software process, can identify shortcomings in the process and recommend modifications to address process issues.
  • Provides technical guidance to less experienced engineers and serves as technical expert. Explains the system to them and ensures that they understand their areas of responsibility. Serves as a mentor for less experienced engineers.
  • Proactively takes on responsibility.
  • Communicates with outside decision makers in a manner appropriate to the goals of the communication and has effective presentation skills.
  • Able to convey the implications of changes to internal and external stakeholders who have differing levels of understanding of the process.
  • Integrates subsystems and components in total systems designs; develops specifications from customer requirements.
  • Provides effort estimates for software functionality. Plans, conducts, and technically directs projects or sub-systems of significant projects. Assesses areas impacted by new feature requests and determine approach to accommodate new capabilities.
  • Acts as a mentor to several engineers on the program. Explains the system to them and ensures that they understand their areas of responsibility.
  • Helps implement leading technologies in a technical field. Incorporates advancements in technology on current project.
  • Develops High Level Design for entire software application, which includes ability to assign capabilities to components, negotiate interactions between components, and identify and resolve component interaction issues. Review at the feature-level.

FAQs

What is the main purpose of the Senior Software Engineer role at Abbott?

The main purpose of the Senior Software Engineer role at Abbott is to apply an interdisciplinary, collaborative approach to plan, design, develop, and verify system software. The engineer must possess advanced knowledge in programming languages such as C++/C# or Python and handle complex problems through all stages of the software development lifecycle while providing technical guidance to less experienced engineers.

What are the key responsibilities of a Senior Software Engineer at Abbott?

Key responsibilities include understanding the software development process, providing technical guidance to junior engineers, communicating with external decision-makers, integrating subsystems into total systems designs, estimating software functionality efforts, planning and directing projects, mentoring engineers, implementing leading technologies, and developing High Level Design for software applications.

What qualifications are required for the Senior Software Engineer position?

Candidates must possess a Bachelor's degree with at least 5 years of relevant experience in software engineering or a Master's degree in a related field with 3 years of relevant experience. Advanced experience in designing complex software systems and expertise in programming languages such as C/C++/C# (.NET) and Python are essential.

What programming languages should a Senior Software Engineer at Abbott be proficient in?

A Senior Software Engineer should have advanced knowledge in modern programming languages such as C++, C# (.NET), and Python.

Is experience in agile methodologies important for this role?

Yes, advanced knowledge of agile methodologies is one of the important qualifications for the Senior Software Engineer position.

What is the range of base pay for the Senior Software Engineer position at Abbott?

The base pay for this position ranges from $72,700.00 to $145,300.00, with variations in specific locations.

What kind of experience is preferred for candidates applying for this position?

Preferred qualifications include at least 7 years of relevant experience with a bachelor's degree in a related field or 5 years of relevant experience with a master's degree in a related field, as well as advanced abilities in data analytics and implementing data-driven solutions.

What abilities are important for a Senior Software Engineer at Abbott in terms of communication?

Effective verbal and written communication skills are important for conveying technical information to both internal teams and external stakeholders, ensuring clarity across varying levels of understanding.

Will the Senior Software Engineer role involve mentoring junior engineers?

Yes, the role involves providing technical guidance and serving as a mentor to less experienced engineers, ensuring they understand their areas of responsibility.

What kind of systems design experience is necessary for this role?

Candidates should have advanced abilities to develop and design software systems from the component level to the system level, including understanding of design patterns and integration of subsystems.

Science & Healthcare
Industry
10,001+
Employees

Mission & Purpose

At Abbott, we’re dedicated to helping people live more fully, in everything we do. We’re creating the future of healthcare through life-changing technologies that make you healthier and stronger, quickly identify when you have a medical need, and treat conditions to help you get back to doing what you love. With headquarters in north suburban Chicago, Abbott serves people in more than 160 countries with leading medical devices, diagnostics, nutrition products and branded generic medicines. More than 115,000 of us are helping millions of people to live better and healthier, every day around the world. Our employees do work that matters as part of a global community that supports them with career development opportunities and locally competitive benefits. Mission: We help people live better and healthier with our life-changing technologies. We're revolutionizing health with the most personal technologies, empowering people with the data and knowledge they need to help them live longer and better.