Search by job, company or skills

Enovix Corporation

Principal Software Developer

new job description bg glownew job description bg glownew job description bg svg
  • Posted 9 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Job Summary

The Principal Software Developer, IT/OT is the highest-level individual contributor responsible for designing, developing, and governing mission-critical software systems that integrate enterprise IT platforms with industrial Operational Technology (OT) environments. This role combines deep hands-on coding expertise with architectural leadership across manufacturing systems, automation platforms, cybersecurity boundaries, and cloud infrastructure. The individual serves as the technical authority for IT/OT software engineering, driving scalability, reliability, and secure convergence. You will convert business needs into scalable system enhancements, develop and refine interfaces and automation workflows, and ensure highquality solution delivery through thorough testing and documentation. This role requires close collaboration with application, infrastructure, and business teams to provide reliable solutions that enhance shopfloor efficiency and overall system performance.

Responsibilities:

  • Enterprise-Scale Software Design & Development
  • Architect and implement distributed systems supporting manufacturing operations.
  • Design high-throughput, low-latency data acquisition, and processing pipelines.
  • Develop backend services, APIs, middleware, and integration layers.
  • Lead refactoring and modernization of legacy OT software systems.
  • Ensure deterministic and fault-tolerant system behavior for critical production environments.
  • IT/OT System Integration
  • Develop integration frameworks connecting:
  • MES, SCADA, ERP, PLM, and WMS platforms
  • PLCs (Siemens, PAC Library, etc.)
  • OPC UA, MQTT, Modbus, RESTful services
  • Design edge-to-cloud data synchronization models.
  • Implement event-driven and microservices architectures in industrial contexts.
  • Enable real-time production telemetry and operational analytics.
  • Statistical Process Control (SPC) & Quality System Support
  • Support integration between manufacturing systems and SPC platforms.
  • Develop data acquisition pipelines for process capability monitoring.
  • Implement real-time rule-based alerts and control chart logic.
  • Optimize high-frequency time-series data ingestion for quality analytics.
  • Collaborate with Quality Engineering to enable Cp/Cpk monitoring and yield analysis.
  • Ensure data integrity and traceability for compliance and audits.
  • DevOps & Reliability Engineering
  • Establish CI/CD pipelines for industrial software deployments.
  • Establish the full coverage functional test case and define system test suites.
  • Implement Infrastructure-as-Code and automated configuration management.
  • Define observability standards (logging, metrics, tracing).
  • Drive high-availability, disaster recovery, and redundancy design.
  • Technical Leadership & Governance
  • Serve as enterprise subject matter expert in IT/OT software architecture.
  • Establish engineering standards and best practices.
  • Conduct architecture reviews and design approvals.
  • Provide executive-level technical briefings on modernization strategies.
  • Operational Support & Service Ownership
  • Act as a technical escalation point for root cause analysis (RCA) for production-impacting events.
  • Implement corrective and preventative actions (CAPA)
  • Ensure SLA adherence and system recovery within defined targets
  • Maintain Production system stability in 24x7 manufacturing environments.
  • Service Requirement & Enhancement
  • Evaluate and implement service requests from Manufacturing, Engineering, and quality Teams.
  • Provide impact analysis and technical feasibility assessments
  • Deliver minor enhancements, configuration updates, and performance tuning.
  • Manage change control processes aligned with IT standards.
  • Server Patching & Infrastructure Lifecycle & Platform upgrade
  • Plan and execute application-compatible server patching strategies
  • Coordinate OS, middleware, and database patch deployments
  • Ensure validation testing in staging prior to production rollout
  • Maintain cybersecurity compliance during patch cycles
  • Lead major version upgrade for MES, SCADA, and SPC Platforms
  • Coordinate vendor engagement and technical remediation.

Skills: - efforts

  • Expertise in scripting with Python, Django framework, Flask Framework, SQL Alchemy and Quasar Framework
  • Strong SQL skills for database management, and data analysis
  • Experience with web API development and integration (RESTful APIs, JSON).
  • Knowledge of industrial communication protocols (e.g., OPC-UA, SECS/GEM).
  • Proficiency in troubleshooting and optimizing, Siemens OpsCenter, SCADA systems.
  • Experience with Azure, Docker, building containers, Containerizing apps build for a Window Environment and Run Deck automation service
  • Strong problem-solving and analytical skills.
  • Excellent communication and teamwork abilities.
  • Must have 5 years of experience in programming and development in manufacturing environments.

Qualifications

  • Bachelor's degree in computer science, Software Engineering, or equivalent
  • 6+ years of software development experience.
  • 5+ years in in manufacturing environment in support factory systems
  • Experience supporting production systems in high-availability environments.
  • Experience in semiconductor, battery, automotive, or discrete manufacturing.
  • Hands-on experience with SPC systems and quality analytics platforms.
  • Systems-level thinking across automation, networking, and software layers.
  • Strong incident response and structured problem-solving skills.
  • Ability to operate in production-critical, 24x7 environments.
  • Excellent verbal and written communication skill

More Info

Job Type:
Industry:
Employment Type:

Job ID: 143847813