C++ Engineer 6 - 10 yrs Software Engineer
Core
Design, develop, test, and maintain high-performance C++ software applications for semiconductor equipment components and devices on Linux platforms.
Role type
Senior C++ Linux Software Engineer
Builds
High-performance system software for semiconductor equipment
Domain
Semiconductor manufacturing equipment / Embedded Linux
Required skills
Modern C++ (C++11/14/17), Linux system programming, Multithreading and concurrency, Data structures and algorithms, Debugging (GDB, Valgrind), Git and CI/CD, Networking fundamentals (sockets, IPC)
Preferred skills
Distributed systems and microservices, TCP/IP and REST APIs, Containerization (Docker, Kubernetes), Cloud platforms (Azure, AWS, GCP), Unit testing (Google Test), Build systems (CMake, Bazel)
Technologies
C++, Linux, GDB, Valgrind, Git, Docker, Kubernetes, Azure, AWS, GCP, CMake, Google Test
Responsibilities
Design and develop scalable, reliable, high-performance system software; Work on multithreaded and concurrent applications; Investigate and resolve production issues through debugging; Collaborate with cross-functional teams; Optimize application performance and memory utilization; Create and maintain technical documentation.
Seniority
Senior, hands-on IC