Staff Software Engineer
$129,600.00 - $194,400.00
ApplyStaff Software Engineer
Posted 10 days ago
SENIORITY
Lead
SALARY
$129,600.00 - $194,400.00
About the role
- Act as lead software engineer on new projects, determining requirements and a robust design, and collaborating with hardware engineers to ensure seamless hardware-software integration
- Develop software modules for wafer-handling robotics, load ports, sensors, pre-aligners, and system-level orchestration
- Design of extensible APIs, control interfaces, and internal communication frameworks
- Optimize software performance and ensure scalability
- Provide mentoring and guidance to more junior team members
- Develop automated tests, simulation tools, and validation frameworks for EFEM software
- Perform system‐level troubleshooting, data analysis, and optimization of EFEM software performance
- Identify and drive process, architecture, and code quality improvements across the EFEM software stack and across multiple teams/modules
- QualificationsBachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- Proven experience (10+ years for Staff level) in software development for highly technical applications, including leading architecture/design of large-scale, mission-critical software systems
- Experience driving technical roadmaps, resolving cross-team dependencies, and making tradeoffs across performance, maintainability, and schedule.
- Strong knowledge of hardware-software integration and experience working with complex systems. Deep expertise in .NET including runtime behavior, performance, threading, and memory management.
- Strong C# proficiency using modern features
- Experience structuring systems using clean architectural patterns, dependency injection, modularity, and API versioning.
- Mastery of concurrency design: multithreading, synchronization, message passing, actor models, and preventing deadlocks/race conditions.
- Experience designing/maintaining APIs and integration points: Internal IPC (gRPC, message bus, shared memory, etc.)External interfaces (factory host integration, equipment automation)
- Demonstrated experience debugging complex multi-threaded environments.
- Must be able to travel internationally to customer sites at least 20% of the time, with additional travel as business needs require.
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
More like this
