Software Engr II
Honeywell Technologies
Software Engineer 2 – Process AutomationRole Overview
We are looking for a highly skilled Software Engineer 2 to design, develop, debug, and enhance software solutions for Process Automation systems. The ideal candidate will have strong expertise in C++, multithreading, memory management, and debugging, along with domain knowledge in industrial automation controllers and field devices.
Key Responsibilities
- Design, develop, and maintain high-performance C++ applications for Process Automation products.
- Analyze, troubleshoot, and resolve complex software defects, memory leaks, and performance issues.
- Develop and optimize multithreaded applications with a focus on reliability and scalability.
- Collaborate with cross-functional teams to define technical solutions and product enhancements.
- Lead technical discussions, design reviews, and problem-resolution meetings.
- Make technical decisions and provide guidance to team members on architecture and implementation approaches.
- Work with automation systems including controllers, field devices, I/O modules, and control blocks.
- Ensure software quality through code reviews, testing, and adherence to engineering best practices.
- Expert-level proficiency in C++.
- Strong understanding of multithreading, concurrency, synchronization, and performance optimization.
- Proven experience in identifying and resolving memory leaks and complex debugging scenarios.
- Strong knowledge of software design principles, data structures, and object-oriented programming.
- Experience with debugging tools, profilers, and diagnostic techniques.
- Experience in Process Automation or Industrial Automation systems.
- Understanding of:
- Controllers
- Field Devices
- I/O Modules
- Function Blocks / Control Blocks
- Distributed Control Systems (DCS) or related automation platforms
- Strong verbal and written communication skills.
- Ability to independently lead technical meetings and stakeholder discussions.
- Capable of driving technical decisions and influencing engineering direction.
- Strong collaboration and mentoring abilities.
- Experience with embedded or real-time systems.
- Exposure to industrial communication protocols and automation architectures.
- Experience working in Agile development environments.
Provide Your Feedback On BizChatYou Said:
Also Add C# and SQL in technical skill
Copilot said:Software Engineer 2 – Process AutomationRole Overview
We are looking for a highly skilled Software Engineer 2 to design, develop, debug, and enhance software solutions for Process Automation systems. The ideal candidate will have strong expertise in C++, C#, SQL, multithreading, memory management, and debugging, along with domain knowledge in industrial automation controllers and field devices.
Key Responsibilities
- Design, develop, and maintain high-performance software applications using C++ and C#.
- Analyze, troubleshoot, and resolve complex software defects, memory leaks, and performance bottlenecks.
- Develop and optimize multithreaded applications with a focus on reliability, scalability, and maintainability.
- Design, develop, and optimize SQL database queries, stored procedures, and data management solutions.
- Collaborate with cross-functional teams to define technical solutions and product enhancements.
- Lead technical discussions, design reviews, and problem-resolution meetings.
- Drive technical decisions and provide guidance on architecture, design, and implementation approaches.
- Work with Process Automation systems including controllers, field devices, I/O modules, and control/function blocks.
- Ensure software quality through code reviews, testing, and adherence to engineering best practices.
- Expert-level proficiency in C++.
- Strong hands-on experience with C#/.NET development.
- Strong knowledge of SQL, database design, query optimization, and performance tuning.
- Deep understanding of multithreading, concurrency, synchronization, and performance optimization.
- Proven experience identifying and resolving memory leaks, resource management issues, and complex software defects.
- Expertise in software debugging using profiling and diagnostic tools.
- Strong understanding of object-oriented design, design patterns, and software engineering best practices.
- Experience in Process Automation / Industrial Automation systems.
- Strong understanding of:
- Controllers
- Field Devices
- I/O Modules
- Control Blocks / Function Blocks
- Distributed Control Systems (DCS) and related automation platforms
- Excellent verbal and written communication skills.
- Ability to independently lead technical meetings and stakeholder discussions.
- Capable of making and driving technical decisions.
- Strong collaboration, problem-solving, and mentoring skills.
- Experience with embedded systems or real-time software development.
- Knowledge of industrial communication protocols and automation architectures.
- Experience working in Agile/Scrum environments.
- Familiarity with software deployment, diagnostics, and support in industrial automation ecosystems.
ABOUT US
Honeywell helps organizations solve the world's most complex challenges in automation, the future of aviation and energy transition. As a trusted partner, we provide actionable solutions and innovation through our Aerospace Technologies, Building Automation, Energy and Sustainability Solutions, and Industrial Automation business segments – powered by our Honeywell Forge software – that help make the world smarter, safer and more sustainable.