Job Title: C++ Developer ( System Engineering Experience )
Duration: Long-term (12+ months)
Location: Irving CA
End-Client: Client
Exp. Level: 12+ Years
Duration:
We are seeking a skilled C++ Developer with a strong background in system engineering to join our development team. In this role, you will be responsible for designing, developing, and optimizing high-performance systems and applications. Your expertise in C++ and system-level engineering will be critical in creating robust and efficient solutions that meet the complex demands of our projects.
Key Responsibilities:
- Design, develop, and maintain software applications and systems using C++.
- Work closely with system engineers to integrate software solutions with hardware components and other system-level elements.
- Optimize and refactor existing code to improve performance, scalability, and reliability.
- Participate in the full software development lifecycle, including requirements gathering, design, implementation, testing, and maintenance.
- Develop and maintain system-level documentation, including design specs, test plans, and user guides.
- Collaborate with cross-functional teams, including hardware engineers, QA, and product managers, to deliver high-quality solutions.
- Troubleshoot, debug, and resolve complex issues in both development and production environments.
- Stay up-to-date with the latest industry trends, tools, and best practices in C++ development and system engineering.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as a C++ Developer with a strong focus on system engineering.
- Deep understanding of C++ programming, including object-oriented design, memory management, and multi-threading.
- Experience with system-level programming, including working with operating systems, hardware interfaces, and low-level libraries.
- Familiarity with development tools such as compilers, debuggers, and version control systems (e.g., Git).
- Strong problem-solving skills and the ability to work on complex and challenging projects.
- Knowledge of network protocols, embedded systems, or real-time systems is a plus.
- Excellent communication and collaboration skills.
- Ability to work effectively in both independent and team environments.
Preferred Skills:
- Experience with scripting languages such as Python or Bash.
- Familiarity with cross-platform development and porting applications to different operating systems.
- Knowledge of cybersecurity principles as they pertain to system-level software.
- Experience with Agile development methodologies.