Overview:
The C Developer plays a crucial role in our organization contributing to the design development and maintenance of our software products. They are responsible for creating efficient and reliable code using C programming language ensuring the quality and performance of our applications.
Key Responsibilities:
- Participate in the complete software development lifecycle including requirement analysis design coding testing and debugging.
- Collaborate with crossfunctional teams to define design and ship new features.
- Write clean scalable code using C programming language.
- Develop and implement software verification plans and quality assurance procedures.
- Conduct code reviews and identify areas for improvement.
- Optimize software for maximum speed and scalability.
- Ensure software security and data protection.
- Integrate software components into a fully functional software system.
- Stay uptodate with new technologies and develop expertise in C programming.
- Work on bug fixing and improving application performance.
- Support continuous improvement by investigating alternatives and technologies.
- Collaborate with team members to brainstorm and create new products.
- Document and maintain software functionality.
- Provide technical support to internal and external stakeholders.
- Contribute to technical design and architecture decisions.
Required Qualifications:
- Bachelors or Masters degree in Computer Science Engineering or a related field.
- Proven experience as a C Developer or similar role.
- Strong proficiency in C with fair understanding of the language specifics.
- Experience with objectoriented programming.
- Good understanding of memory management in nongarbage collected environments.
- Familiarity with templating in C.
- Knowledge of the latest C11 standard is appreciated.
- Proficient understanding of code versioning tools such as Git.
- Experience in implementing automated testing platforms and unit tests.
- Understanding of software development best practices.
- Experience in multithreading and concurrency.
- Ability to write clean readable and maintainable code.
- Solid understanding of data structures and algorithms.
- Excellent problemsolving and debugging skills.
- Good organizational and timemanagement skills.
c++,gnu/linux,qnx