Principal Software Developer

ENOVIX logo

ENOVIX

View Salaries, Reviews, and more  

Job Summary


Job Type
-

Seniority

Years of Experience
Information not provided

Tech Stacks
Python Django SQL Flask Azure MQTT CI Analytics Factory API Web Api Docker Rest API

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 high‑quality 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

Interview Questions of Principal Software Developer at ENOVIX

Currently, there aren't any interview questions for this role at ENOVIX shared by other job seekers.
View more interview questions of similar roles from other companies →
banner icon
Prepare For Your Interview in 1 Week?
Equip yourself with possible questions that interviewers might ask you, based on your work experience and job description.
Get Started!

Salary Insights of Principal Software Developer at ENOVIX

Currently, there aren't any salaries for this role at ENOVIX shared by other job seekers.

View more salaries from ENOVIX →

Achieve your dream job with our top-notch tools!

Resume Checker Illustration

Resume Checker

Our free resume checker analyzes the job description and identifies important keywords and skills missing from your resume in just a minute!

Check Now
Interview Preparation Illustration

AI InterviewPrep

Utilizing advanced AI, our tool generates tailored interview questions based on your industry, role, and experience. Practice and receive feedback on your answers in real time!

Check Now
Resume Builder Illustration

Resume Builder

Let us show you the differences between a bad, good, and great resume, and guide you in building a resume that helps you stand out to employers, ensuring you land your next position faster!

Check Now