United Technologies Corporation Staff Embedded Software Engineer in Charlotte, North Carolina

Job ID: 67776BR

City: Charlotte

State: North Carolina

Country: United States

Category: Engineering

Job Type: Full Time

Description:

UTC Climate, Controls & Security is a leading provider of heating, ventilating, air conditioning and refrigeration systems, building controls and automation, and fire and security systems leading to safer, smarter, sustainable and high-performance buildings. UTC Climate, Controls & Security is a unit of United Technologies Corp., a leading provider to the aerospace and building systems industries worldwide.

We are searching for a staff embedded firmware engineer to play a key role in the conceptualization, design, development, testing and validation of firmware for HVAC control systems. The selected individual will possess broad experience in the design and validation of embedded firmware executing on hardware platforms based on Renesas (RX) and TI Sitara processors using C and C++. The platforms execute a mix of proprietary real time operating systems as well as Linux. As part of the product support function the selected individual will be expected to work closely with other organizations to analyze product failures or feature requests to rapidly develop and deploy new firmware.

The staff embedded engineer position is a critical position that works closely with product development engineers, SQA teams, product managers, quality representatives and field representatives to analyze product requirements, develop concepts and estimate deliveries, design and implement software changes and lead or perform validation tests in-house or at customer locations.

RESPONSIBILITIES:

  • Technical leadership

  • Own software development activities on assigned projects from conceptual design to deployment

  • Design, implement or modify software architecture using UML to define components & interfaces with the explicit purpose of reusability

  • Design, implement or modify existing control algorithms for equipment control using C or C++ Provide technical know-how and leadership during root cause analysis of product issues

  • Ensure that software developed is reviewed by peers and acceptance criteria is clearly agreed upon

  • Conduct risk assessments on software development activities and create mitigation plans

  • Create through collaboration design documentation as required to document designs and changes for review and future product support

  • Work closely with project managers, product managers and other groups to prioritize functionality to be implemented

  • Work closely with software quality assurance resources to create test plans and ensure that issues are properly assigned, fixed, and closed

  • Participate in team meetings to clearly communicate software development status

  • Provide mentoring to junior team members

  • Product development & support

  • Participate in product development and support activities by contributing ideas, concerns, risk analysis and mitigation as required

  • Ensure that proper process and methodologies are followed during software development

  • Continuous improvement

  • Actively participate in process improvement activities to improve the quality of the products delivered by the organization

  • Lead the creation of standard work and process documents for software development and design

Qualification:

  • Proven repeated experience with development and troubleshooting of firmware in embedded control systems using C & C++ Proven experience developing on Linux and Embedded Linux platforms

  • Proven experience at designing software with reusable components and interfaces

  • Proven repeated experience supporting and managing multiple firmware baselines

  • Proven repeated experience in troubleshooting, analyzing and determining root cause of firmware issues during development, lab testing and operation at customer sites

  • Proven experience working with source control tools and requirements managements tools.

  • Familiarity with UML & SYSML

  • Broad experience with development environments for embedded firmware development (Visual Studio w/cross-compilation, IAR, HEW, Eclipse)

  • Broad experience using hardware emulators, debuggers and protocol analysis tools in an embedded systems environment. Experience with GDB is preferred

  • Broad experience developing, analyzing and troubleshooting communication protocols (RS485, I2C, SPI, etc). Knowledge of BACnet is preferred

  • Knowledge of HVAC systems a plus

  • Knowledge of Renesas RX and TI Sitara processors a plus

  • Strong organization, communication and interpersonal skills

  • Able to exhibit technical leadership with peers and team members

  • Able to communicate complex technical concepts across technical and non-technical organizations

  • Ability to work with minimal supervision in a lean and fast paced environment

  • Ability to work with geographically dispersed teams and a diverse cultural environment

  • Experience in using model-based techniques to develop software in MATLAB, Simulink and Stateflow is desirable

Education:

  • Bachelor of Science in Electrical Engineering or Computer Engineering with at least 10 years of experience

United Technologies Corporation is An Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status, age or any other federally protected class.

Qualification:

  • Proven repeated experience with development and troubleshooting of firmware in embedded control systems using C & C++ Proven experience developing on Linux and Embedded Linux platforms

  • Proven experience at designing software with reusable components and interfaces

  • Proven repeated experience supporting and managing multiple firmware baselines

  • Proven repeated experience in troubleshooting, analyzing and determining root cause of firmware issues during development, lab testing and operation at customer sites

  • Proven experience working with source control tools and requirements managements tools.

  • Familiarity with UML & SYSML

  • Broad experience with development environments for embedded firmware development (Visual Studio w/cross-compilation, IAR, HEW, Eclipse)

  • Broad experience using hardware emulators, debuggers and protocol analysis tools in an embedded systems environment. Experience with GDB is preferred

  • Broad experience developing, analyzing and troubleshooting communication protocols (RS485, I2C, SPI, etc). Knowledge of BACnet is preferred

  • Knowledge of HVAC systems a plus

  • Knowledge of Renesas RX and TI Sitara processors a plus

  • Strong organization, communication and interpersonal skills

  • Able to exhibit technical leadership with peers and team members

  • Able to communicate complex technical concepts across technical and non-technical organizations

  • Ability to work with minimal supervision in a lean and fast paced environment

  • Ability to work with geographically dispersed teams and a diverse cultural environment

  • Experience in using model-based techniques to develop software in MATLAB, Simulink and Stateflow is desirable

United Technologies Corporation is An Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status, age or any other federally protected class.