Technical Lead II Application Development (C / C++)
Johnson ControlsMatch Score
Against your primary resumeLogin to See Your Match Score
Create a free account or log in to unlock your CV match score across:
Protocol Intelligence
Data-driven signals on your job's competitivenessLog in to see why each signal reads the way it does.
Job Description
Structured overview of role & requirementsAbout This Role
Design, develop, and maintain native C/C++ applications, embedded services, and protocol integrations for Building Automation Systems on Linux and Windows platforms.
Implement high-performance, multithreaded services with strict uptime and reliability targets, including performance profiling and debugging complex concurrency issues.
Collaborate with cross-functional teams following Agile practices, participate in design and code reviews, and maintain technical documentation for scalable platform features.
Minimum Requirements
Strong proficiency in C and C++ with expertise in memory management, multithreading, and object-oriented design patterns.
Hands-on experience with Linux development environments and embedded or systems software development.
Bachelor’s or Master’s degree in Computer Science, Electronics, or related field.
10-14+ years of experience in C/C++ application or embedded software development.
Ideal Candidate Profile
Experienced in developing and maintaining large, complex, long-lived codebases in C/C++.
Comfortable working on both embedded systems and server-side platform components, including performance optimization and debugging multithreaded applications.
Familiarity with networking protocols (TCP/IP, UDP) and building automation protocols such as BACnet preferred.
