Overview:
The C Linux Developer plays a critical role within the organization responsible for developing and maintaining C applications on the Linux platform. This role is pivotal in ensuring the stability performance and security of software solutions.
Key Responsibilities:
- Design and develop C applications for Linuxbased systems
- Collaborate with crossfunctional teams to define design and ship new features
- Write efficient maintainable and reusable C code
- Conduct code reviews and perform debugging and troubleshooting
- Optimize application performance and ensure scalability
- Implement automated unit and integration tests
- Integrate software components into a fully functional software system
- Participate in requirements analysis and software specification
- Conduct continuous research and evaluation of new technologies
- Maintain documentation for software development processes and procedures
- Provide technical support and consultation for Linuxspecific issues
- Contribute to the improvement of development processes
- Ensure adherence to software development standards and best practices
- Participate in Agile development processes
- Collaborate with software architects and designers to meet system requirements
Required Qualifications:
- Bachelors degree in Computer Science Computer Engineering or related field
- Proven experience in C application development on Linux
- Proficiency in software development using C programming language
- Strong understanding of Linux operating system and kernel programming
- Experience with scripting languages (e.g. Bash Python) for automation
- Knowledge of debugging tools and techniques for Linux applications
- Familiarity with version control systems (e.g. Git SVN)
- Experience in software testing and debugging
- Ability to work in a collaborative team environment
- Excellent problemsolving and analytical skills
- Good understanding of software development lifecycle
- Strong communication and interpersonal skills
- Ability to prioritize and manage multiple tasks effectively
- Knowledge of Agile methodologies and practices
- Understanding of software architecture and design principles
problem-solving,analytical skills,c++,linux,agile methodologies,software testing,scripting languages,automation,version control systems,communication,interpersonal skills,software architecture,debugging,software development,scripting