C++ Engineer - Product development

Overview

On Site
Depends on Experience
Contract - W2

Skills

C++
Linux
multi-threading
multi-processing
database development
product development
PostgreSQL
TCP/IP
TCP/IP communication protocols
machine control systems
Ubuntu

Job Details

We are seeking a highly motivated and skilled software engineer with strong expertise in C/C++ and database programming. The ideal candidate will have a deep understanding of multi-threaded and multi-process programming environments and a passion for developing high-performance software solutions.

Key Responsibilities:

Design and develop software for advanced mask inspection systems.
Collaborate closely with cross-functional engineering teams to define and implement system requirements.
Optimize and maintain existing codebases to ensure performance, scalability, and reliability.

Qualifications:

1. BS, MS, or PhD in Computer Science, Engineering, or a related field.
2. Proven experience in C++ programming, object-oriented design (OOD/OOP), and design patterns.
3. Strong background in database development and interface definition.
4. Proficiency in Linux-based development environments.
5. Excellent problem-solving and communication skills.

Importance for the Role
Key Points:
1. C++ Proficiency:
Strong skills in C++ programming are essential.
Ability to compile, build, and run C++ applications in a Linux environment.
2. Linux Experience:
Significant experience working in a Linux environment is crucial.
Candidates should have at least 5 years of recent experience with Linux, including compiling and running code.
3. Collaboration:
Strong teamwork and collaboration skills are vital.
Ability to discuss, coordinate, and listen to team members' ideas.
Willingness to work closely with others and adapt to team dynamics.
4. Technical Skills:
Experience with multi-threading and multi-processing development.
Familiarity with database development, particularly with PostgreSQL, is a plus but not mandatory.
Understanding of TCP/IP communication protocols.
5. Role Specifics:
The role involves working on machine control systems and image processing for mask inspection systems.
6. Interview Process:
First round: Zoom interview.
Second round: On-site interview.
7. Additional Considerations:
Experience with specific Linux distributions like Debian, Ubuntu, CentOS, or ALMA is beneficial.
The role involves developing communication protocols and optimizing code for performance.

Ideal Candidate Profile:
Proficient in C++ programming with recent experience.
Extensive experience in a Linux environment.
Strong collaborative and communication skills.
Familiarity with multi-threading, multi-processing, and database development.
Comfortable working on-site in Milpitas.
Able to handle technical tasks related to machine control systems and image processing.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.