Software Engineer

Apply

Sign up to receive career updates before completing the application

Note: You will complete the application on the next page


Skip & Continue

Job Number: 2872

External Description:

General Description

Carrier Corporation is a leading provider of innovative heating, ventilation, air conditioning and refrigeration systems, building controls and automation, fire and security systems, leading to safer, smarter, sustainable, and high-performance buildings.  Each day, the team at Carrier is working to meet some of the most unique and exciting global challenges in heating and air conditioning.  To continue to maintain our role as a global leader, we are always looking for talented, ambitious individuals to join us. If you thrive in a fast-paced environment and are looking for an opportunity to develop your career, then we have a great opportunity for you.

About this role:

Carrier is looking for a highly motivated and results driven individual to work with the Commercial Software Engineering team in Charlotte, NC, to support projects focusing on control software design and development for embedded HVAC systems. Commercial Software products control and monitor HVAC functions such as heating, air conditioning and ventilation for commercial offices, education, health care, government, and data center markets. 

We are seeking a versatile Software Developer for our cutting-edge software solutions and support the team through the conceptualization, design, development, testing and validation of control and operational embedded software for our Commercial HVAC systems.   The selected individual should possess broad experience in the development of embedded control systems (mostly embedded Linux on touch screen displays), including guiding junior software developers and have a track record of working with geographically dispersed development teams. 

As the Software Developer, this individual will support all phases of product development lifecycle, right from requirements gathering phase to product launch. This is a critical position that works closely with product development engineers, software quality assurance, product managers, quality, and field representatives to develop products that fulfill customer, manufacturing, service, and regulatory requirements.  A Software Developer should also have an appetite for learning new technologies with the goal of applying them to Carrier’s product offerings. He or she will also be expected to utilize test-driven development, conduct code reviews, and apply team standards and best practices.

Key Responsibilities:

  • Developing software solutions using Agile methodologies and approaches that satisfy the user stories/requirements
  • Participate in project planning by investigating solutions to problems and giving the best estimates.
  • Apply new technologies that help move the company’s product offerings forward
  • Aid sustaining efforts by providing product knowledge and consultation
  • Manage and resolve technical and programmatic development conflicts among stakeholders impacting the software development team
  • Provide day to day technical guidance and mentorship for team members as needed. Knowledgeable about the system and technologies the team is working with and offer input for design dilemmas
  • Evaluate software solutions and system performance; ensure technical reviews of software to support development process and ensure technical integrity of software deliverables
  • Manage the installation and configuration of software solutions. Resolve software deployment and integration errors, and document processes
  • Keep abreast of new software technologies, as well as conform to best practices
  • Participate in program team meetings to communicate software development status
  • Participate in product development activities by contributing ideas, concerns, risk analysis and mitigation as required
  • Ensure that proper process and methodologies are followed during software development
  • Play a key role in developing and establishing short- and long-term technology roadmaps

Required Qualifications:

  • Bachelor’s  degree in Computer Engineering or Computer Science
  • 8+ years of experience in Embedded Software Development
  • 2+ years of In-depth knowledge of programming languages such as C++, Python and Java; object-oriented design skills

Preferred Qualifications:

  • MS in Computer Engineering or Computer Science or a related field with a greater than 3.0/4.0 GPA.
  • Ability to mentor junior software developers, as well as to collaborate with all stakeholders
  • Extensive experience in developing, deploying, and integrating software solutions. Must possess exceptional troubleshooting skills and be able to assess quickly complex programming applications
  • Familiar with open-source technology, such as Linux, TensorFlow, or RISC-V, software optimization skills, software security and how to write safer code 
  • Proven repeated experience with full life cycle development (design, coding, testing, etc.) of embedded control systems (hardware, firmware & RTOSs)
  • Experience specifying and implementing software architectures in terms of components, interfaces, and APIs
  • Experience in software design process with both Agile and Waterfall methodologies; test driven development, unit, and functional testing
  • Familiar with Cloud and IoT technologies

CAREER DEVELOPMENT

R&D Software programmers get the opportunity to work on all facets of our product line and expand their knowledge of many development tiers.

#LI-Hybrid

RSRCAR

Job Number: 30115928

Community / Marketing Title: Software Engineer

Location_formattedLocationLong: North Carolina, US