Job Description Job Title – Senior/Principal Software Engineer This position is responsible for the development of embedded software for products within HVAC&R business.
Position Responsibilities 61 Responsible for coding, testing, debugging and modifying embedded software to ensure conformance to design specifications and the JCI Software Development Process; 61 Participating in the development of software requirements specifications, design documents, and software functional specifications; 61 Supporting a philosophy of cooperation within the software team; 61 Participating in software design and code reviews/inspections; 61 Assisting in the preparation and maintenance of project schedules and budgets; 61 Provide support for process improvement initiatives with team.
61 Supporting Hardware engineering team to analyze the rationality and economy of the hardware system, and to keep improvement. 61 Documenting and archiving software program releases in accordance with the Software Development Process;
Critical Competencies
61 This person must have good software design and programming skills in C/C++ and object-oriented analysis & design methods.
61 Must have a working knowledge of real-time design and embedded operating systems. 61 Be familiar with hardware knowledge of Industrial control system and characteristics of various electronic components. Have the ability to read schematics.
61 Be familiar with MCU peripherals like SPI, UART, I2C, ADC, TIM and etc.
61 Be familiar with RS485, TCP/IP ethernet and common communicating protocol.
61 Be familiar with GUI design through QT or relatives
61 Experience on Renesas/ST/NXP/Microchip development preferred
61 Capable of drafting monitoring/debug tools through C#/Python
61 Excellent written and oral communication skills, especially on English.
Education Requirements 61 Bachelor's degree or above in Computer Science, Electrical Engineering, or related engineering discipline with at least 3 years of software engineering experience.
Other Qualifications 61 Experience working in HVAC&R field and having knowledge of HVAC&R principles/controls preferred. 61 Having working experience with specific tools such as SVN/GitHub, Python, Linux, Visual Studio, Gcc preferred 61 A background in industry of automation product preferred.