Senior Software Engineer –Application Development (C / C++)
at Johnson Controls
Want this job?
Let DoneWithWork tailor your resume to this exact posting, write the cover letter, and submit the application for you.
Apply with DoneWithWork — $19.99/moJob description
ohnson Controls is the global leader for smart, healthy and sustainable buildings. At Johnson Controls, we’ve been making buildings smarter since 1885, and our capabilities, depth of innovation experience, and global reach have been growing ever since. Today, we offer the world’s largest portfolio of building products, technologies, software, and services; we put that portfolio to work to transform the environments where people live, work, learn and play.This is where Johnson Controls comes in, helping drive the outcomes that matter most. Through a full range of systems and digital solutions, we make your buildings smarter. A smarter building is safer, more comfortable, more efficient, and, ultimately, more sustainable. Most important, smarter buildings let you focus more intensely on your unique mission. Better for your people. Better for your bottom line. Better for the planet. We’re helping to create a healthy planet with solutions that decrease energy use, reduce waste and make carbon neutrality a reality. Sustainability is a top priority for our company.We committed to invest 75 percent of new product development R&D in climate-related innovation to develop sustainable products and services. We take sustainability seriously. Achieving net zero carbon emissions before 2040 is just one of our commitments to making the world a better place.Please visit and follow Johnson Controls LinkedIn for recent exciting activities.Why JCI: https://www.youtube.com/watch?v=nrbigjbpxkg Asia-Pacific LinkedIn: https://www.linkedin.com/showcase/johnson-controls-asia-pacific/posts/?feedView=all Career: The Power Behind Your Mission OpenBlue: This is How a Space Comes ALiveJob SummaryWe are looking for a C/C++ Software Engineer to design, develop, and maintain platform applications used in Building Automation Systems (BAS).The role involves working on native applications, embedded services, protocol integrations, and platform-level features running on Linux-based and Windows server.The candidate will collaborate with architects, system engineers, QA, and cross-functional teams to deliver high-performance, scalable, and reliable applicationsKey ResponsibilitiesApplication DevelopmentDesign, develop, and enhance native applications using C and C++Build and maintain embedded and server-side components running on Linux and WindowsImplement high-performance, multithreaded services with strict reliability and uptime requirementsDevelop modular, reusable, and testable componentsEnsure compliance with coding standards, memory safety, and performance guidelinesDebug complex multithreaded issues such as memory leaks, deadlocks, race conditionsPerform performance profiling and optimizationAnalyze core dumps and runtime issues in production-like environmentsFollow Agile/Scrum development practicesParticipate in design reviews, code reviews, and sprint planningCollaborate with QA for defect analysis and resolutionMaintain technical documentation and design notesImplement and enhance BACnet-based integrations (BACnet/IP, MS/TP, services, properties)Work with network protocols such as TCP/IP, UDP, IPv4/IPv6Required Skills & QualificationsStrong proficiency in C and C++Strong understanding of memory management, multithreading and synchronization, object-oriented design and patternsHands-on experience with Linux-based development environmentsExperience in embedded or systems software developmentPlatform & ToolsVisual StudioGCC / Make / CMake build systemsDebugging tools (GDB, Valgrind, core dumps)Cross-compilation environmentsGit and CI/CD pipelinesNetworking fundamentals (TCP/IP, UDP, sockets)Preferred / Nice-to-Have SkillsBACnet protocols and building automation conceptsIntegration with field devices or control systemsExperience with BAS productsDocker / containerized servicesSecurity best practices for embedded and platform applicationsDiagnostics, logging frameworks, and health monitoringEducation & ExperienceBachelor’s or Master’s degree in Computer Science, Electronics, or related field5–10+ years of hands-on experience in C/C++ application or embedded developmentLarge, long-lived codebase experience preferredWhat We OfferWe offer an exciting and challenging position. Joining us you will become part of a leading global multi-industrial corporation defined by its stimulating work environment and job satisfaction. In addition, we offer outstanding career development opportunities which will stretch your abilities and channel your talentsIndustry-leading Building Automation platforms, Large-scale, mission-critical systems exposure, Global architecture and platform collaboration, Career growth in system architecture, protocol engineering, and platform design.
Want this job?
Let DoneWithWork tailor your resume to this exact posting, write the cover letter, and submit the application for you.
Apply with DoneWithWork — $19.99/mo