What are the responsibilities and job description for the Senior C Programming Specialist position at Executive Alliance?
**About the Job**: We are seeking a skilled Software Engineer to join our team at Executive Alliance. The successful candidate will have extensive experience designing algorithms and data structures for multi-threaded, high-performance software on Linux platforms.
The ideal candidate will specialize in developing high-performance Linux applications using Scrum Agile methodology. Most development is done in C programming language, with some use of Python.
Key Responsibilities:
- Collaborate as a member of a Scrum team to design, develop, and maintain software.
- Define and implement new product features and requirements.
- Integrate software modules and ensure system functionality meets requirements.
- Develop and execute unit tests and automated quality improvements; support QA testing processes.
Required Skills and Qualifications:
- Education: BS or MS in Computer Science, a related technical discipline, or equivalent experience.
- Programming Expertise: Strong skills in C programming and Linux platform development.
- Algorithms and Data Structures: Deep understanding of data structures and algorithms, with a focus on performance optimization.
- High-Performance Development: Experience developing high-performance algorithms and optimizing code for efficiency.