Senior Software Engineer (hybrid)

Johnson ControlsGlendale, WI
9d$95,000 - $125,000Hybrid

About The Position

What you will do Johnson Controls is hiring! In this role, you will be responsible for the design, development, and verification of real time embedded products within a Building Automation System (BAS) under minimal direction in collaboration with a team of engineers. The position will focus on new feature development as well as maintenance and stewardship of existing software system. This is a hybrid position requiring you to be in the Glendale, WI, office 3 days per week. Candidates must be commuting distance to the facility, or able to relocate. Various relocation packages are available. How you will do it Design, implement, test, and troubleshoot Linux embedded and Windows, networked control systems in C++ Owns a feature or product design Defines specifications for features or products. Review high-level and detailed requirement specifications to provide accurate estimates Authors and performs thorough unit testing of all implementations Conduct & participate in software design, code, test case, and documentation reviews Analyzes/triages reported bugs and feature requests Improve products, systems, or processes for software application or operation Participating in Agile / Scrum activities and reporting project status Guides & mentors less experienced engineers.

Requirements

  • 5 years’ experience in object-oriented software development in C/C++
  • Bachelor's degree in Computer/Software Engineering, Computer Science
  • Solid analytical, problem-solving, and troubleshooting skills
  • Works well in teams and on individual assignments
  • (Embedded) Linux OS and tools
  • Multithreaded concepts for embedded, networked products
  • Software design languages, models, and diagrams (e.g. UML)
  • Linux Kernel customizing & debugging
  • Automated testing philosophies and tools
  • Code Analysis Tools
  • Agile development methods

Nice To Haves

  • Configuration management tools (e.g. GitHub)
  • Task and Bug Entry tools (e.g. Jira)
  • Software build tools and processes (e.g. CMake, BitBake, Visual Studio Project)
  • Communication protocols (e.g. BACnet, Modbus, LON, Ethernet and RS485)
  • Knowledge of software & web security, VPN, firewalls, wireless technologies, etc.
  • Exposure to .Net/.Net Core, XML, C#, Python

Responsibilities

  • Design, implement, test, and troubleshoot Linux embedded and Windows, networked control systems in C++
  • Owns a feature or product design
  • Defines specifications for features or products.
  • Review high-level and detailed requirement specifications to provide accurate estimates
  • Authors and performs thorough unit testing of all implementations
  • Conduct & participate in software design, code, test case, and documentation reviews
  • Analyzes/triages reported bugs and feature requests
  • Improve products, systems, or processes for software application or operation
  • Participating in Agile / Scrum activities and reporting project status
  • Guides & mentors less experienced engineers.

Benefits

  • This position includes a competitive benefits package.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service