remote
Senior Software Engineer, Slicer - Johnson Controls
Software Engineer
Lead the design, implementation, and optimization of high‑performance slicer software for mission‑critical building systems, leveraging C++, Python, and embedded real‑time techniques to deliver reliable, scalable solutions.
About the role
Key Responsibilities
- Architect and develop robust slicer algorithms in C++ for embedded platforms, ensuring real‑time performance and reliability.
- Integrate Python scripting interfaces to enable rapid prototyping and user‑defined customization.
- Collaborate with cross‑functional teams to define requirements, design system architecture, and deliver high‑quality code.
- Conduct code reviews, performance profiling, and unit testing to maintain code quality and system stability.
- Participate in continuous integration/continuous deployment (CI/CD) pipelines and maintain documentation for maintainability.
Requirements
- 5+ years of professional software development experience in C++ and Python.
- Strong background in embedded systems and real‑time software design.
- Experience with Linux kernel development and low‑level hardware interfaces.
- Proficiency in version control (Git) and modern development workflows.
- Excellent problem‑solving skills and a collaborative mindset.