Software Architect - PACSystems Platform
Teknik, data och digitalt · Mjukvaru- och webbutveckling · Mjukvaruutveckling · Inbyggda system
I korthet
Emerson is seeking a senior Software Architect to lead the technical direction of their PACSystems industrial automation platform. This hybrid role in Round Rock, TX, involves setting architecture for embedded firmware, real-time systems, PLCs, and workstation applications, requiring strong C/C++ experience and expertise in distributed and real-time systems.
Ansvarsområden
- Set technical direction for PACSystems software across embedded firmware, controller runtime, industrial communications, workstation applications, and hybrid software capabilities.
- Guide architecture decisions for high-performance, real-time, distributed industrial automation systems.
- Evaluate and select technologies, frameworks, tools, and design approaches.
- Prioritize technical work in partnership with engineering leaders, product management, and product marketing.
- Provide technical leadership for embedded firmware and runtime software in C/C++ on Linux, VxWorks, and real-time operating environments.
- Guide workstation application development for configuration, programming, visualization, diagnosis, monitoring, and management.
- Coordinate across product marketing, product management, systems engineering, firmware, application, quality, and release management teams.
- Coach and mentor less experienced developers.
- Promote strong engineering practices like code reviews, automated testing, and CI/CD.
- Lead investigation and resolution of complex technical issues.
- Translate customer needs and product strategy into architectural direction and engineering plans.
Krav
- Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Software Engineering, or a related STEM discipline.
- At least 9 years of relevant software engineering experience, or at least 8 years with a master's degree.
- Experience working on high-performance embedded real-time systems.
- Experience working with PLCs, industrial controllers, or industrial automation systems.
- Strong experience with C and C++ software development.
- Experience with real-time operating systems such as VxWorks or RT Linux.
- Experience designing software for distributed systems, concurrent systems, or systems with strict timing and reliability constraints.
- Demonstrated ability to make architecture decisions, evaluate technical tradeoffs, and guide teams.
- Experience mentoring engineers, leading technical discussions, and reviewing software designs.
- Strong communication skills.
- Legal Authorization to work in the United States – sponsorship will not be provided.
Önskade kvalifikationer
- Experience serving as a technical lead, software architect, principal engineer, or senior technical decision-maker for complex software products.
- Deep understanding of PLC runtime behavior, deterministic control execution, industrial communications, and controller-level software architecture.
- Experience with industrial Ethernet and industrial internet protocols such as EtherNet/IP, PROFINET, Modbus TCP, OPC UA, MQTT, or related technologies.
- Experience developing or leading workstation applications used for configuration, programming, diagnostics, monitoring, visualization, or system management.
- Experience with edge computing, industrial IoT, distributed control systems, high-availability architectures, or fault-tolerant systems.
- Experience balancing product feature development, platform modernization, technical debt reduction, and long-term architecture evolution.
- Experience partnering with product marketing or product management to translate market needs into technical direction and prioritized execution plans.
- Familiarity with automated testing, CI/CD pipelines, hardware-in-the-loop testing, system simulation, and release-quality validation practices.
- Experience applying Agile, SAFe, or other structured development practices.
- Experience using AI-assisted development tools, specification-driven workflows, or structured engineering practices.
- Ability to explain complex technical issues in clear, practical language for both technical and non-technical audiences.
Förmåner
- Variety of medical insurance plans, with dental and vision coverage.
- Employee Assistance Program.
- 401(k).
- Tuition reimbursement.
- Employee resource groups.
- Recognition programs.
- Flexible time off plans, including paid parental leave (maternal and paternal), vacation and holiday leave.
#Software Architect#PACSystems Platform#Embedded Firmware#Workstation Applications#Industrial Automation#PLC#Real-time Systems#Distributed Systems#C++#C#VxWorks#RT Linux#Industrial Communications