cc ++, linux
Job Summary
Job Title: C C Developer
Job Description:
We are seeking a skilled C C Developer to join our dynamic development team. The ideal candidate will have a strong understanding of software development principles and strong programming capabilities in C and C. As a developer you will be involved in the full software development lifecycle from design and implementation to testing and maintenance. You will work on innovative projects collaborating with cross-functional teams to deliver high-quality software solutions that meet client needs.
Key Responsibilities
Job Description:
We are seeking a skilled C C Developer to join our dynamic development team. The ideal candidate will have a strong understanding of software development principles and strong programming capabilities in C and C. As a developer you will be involved in the full software development lifecycle from design and implementation to testing and maintenance. You will work on innovative projects collaborating with cross-functional teams to deliver high-quality software solutions that meet client needs.
Key Responsibilities
- Lead end to end design development and optimization testing integration and deployment of application modules using C and C.
- Own architectural decisions contribute to high level design and ensure alignment with system requirements.
- Analyze complex technical problems perform root cause analysis and implement long term solutions.
- Review and improve code quality enforce coding standards and best practices.
- performance improvements memory optimization and multi threaded system enhancements.
- Evaluate new tools frameworks and methodologies to improve efficiency.
- 7 years of experience in C and C with strong system level programming experience.
- Deep understanding of data structures algorithms design patterns and software architecture.
- Strong experience with multi threading concurrency memory management IPC and performance tuning.
- Hands on experience with Git build systems (Make CMake) debugging tool such as GDB strace/ltrace etc.
- Ability to break down complex problems and propose scalable technical solutions.
- Strong communication skills with the ability to influence technical decisions.
- C/C compilers (such as GCC Clang)
- Integrated Development Environments (IDEs) like Visual Studio Code::Blocks or Eclipse
- Debugging tools (such as GDB)
- Build automation tools (such as CMake Make)
- Version control systems (Git)
- Profiling and performance analysis tools
- Bachelors degree in Computer Science Software Engineering or a related field
- Prior experience in software development roles particularly with C and C
- Experience with embedded systems or real-time applications is a plus
- Familiarity with additional programming languages (Python Java etc.) is an advantage