A

Applied Materials

Builds equipment for chip and display factories

C++ Engineer 6

Software EngineeringConfirmed live in the last 24 hours
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • A bachelor's or master's degree in Computer Science, Electronics, Information Technology, or a related discipline is required.
  • At least 6 years of software development experience in C++ is required.
  • Strong proficiency in C++11, C++14, or C++17 standards is required.
  • Hands-on experience with Linux operating systems is required.
  • Strong understanding of data structures, algorithms, and object-oriented design is required.
  • Experience with multithreading, synchronization, and concurrency concepts is required.
  • Experience with Linux system programming, inter-process communication, sockets, and networking fundamentals is required.
  • Proficiency with debugging tools such as GDB, Valgrind, and memory analyzers is required.
  • Experience with Git version control and continuous integration and continuous delivery workflows is required.
  • Strong analytical and problem-solving skills are required.
  • Excellent communication and stakeholder management skills are required.
  • Ability to work in an agile development environment is required.

Responsibilities

  • Design, develop, test, and maintain software applications using C++ on Linux environments.
  • Develop scalable, reliable, high-performance system software.
  • Work on multithreaded and concurrent applications.
  • Perform code reviews and ensure adherence to coding standards and best practices.
  • Investigate and resolve production issues through debugging and root cause analysis.
  • Collaborate with Product Management, QA, DevOps, and Architecture teams.
  • Optimize application performance, memory utilization, and system resources.
  • Participate in software design discussions and technical decision-making.
  • Create and maintain technical documentation.

Desired Qualifications

  • Experience with distributed systems and microservices architecture.
  • Knowledge of TCP/IP, HTTP, REST APIs, and network protocols.
  • Familiarity with Docker, Kubernetes, and cloud platforms such as Azure, AWS, or GCP.
  • Experience with unit testing frameworks such as Google Test.
  • Knowledge of build systems such as CMake, Makefiles, or Bazel.
  • Exposure to performance tuning and system profiling tools.
  • Knowledge of Linux kernel fundamentals, STL, and Boost libraries.
  • Experience in networking products, cybersecurity, storage systems, telecom, or embedded systems.
  • Knowledge of Python or shell scripting for automation.
  • Experience working with large-scale enterprise software products.

About the Company

Applied Materials

Builds equipment for chip and display factories

Applied Materials designs and builds precision machines that chipmakers and display manufacturers use to form, shape and inspect thin layers of material. Its platforms handle steps such as depositing films and removing unwanted material, helping chipmakers create transistors and wiring at atomic scale. Customers include makers of logic chips and memory, as well as manufacturers of advanced displays. The company earns money from equipment sales, replacement parts and services, and factory software that schedules production and monitors manufacturing processes. Applied Materials was founded in 1967 and is headquartered in Santa Clara, California.

Company size
10,001+
Company stage
IPO
Headquarters
Santa Clara, CA
Founded
1967

Recently Posted Jobs

Explore more opportunities at Applied Materials

See more jobs