Senior C Developer.

  • embedded
  • permanent
  • Berlin

Overview: We are seeking a talented and experienced C developer to join our dynamic team. As a C developer, you will be responsible for designing, implementing, and maintaining high-performance applications and systems. You will work closely with our cross-functional team to develop software solutions that meet the needs of our clients and contribute to the success of our projects.

Responsibilities:

  1. Software Development: Design, implement, and maintain C applications and systems according to project requirements and industry best practices.

  2. Code Optimization: Optimize code for performance, scalability, and efficiency to ensure high performance and responsiveness of our applications.

  3. Problem Solving: Identify and troubleshoot software defects and issues, providing effective solutions in a timely manner.

  4. Collaboration: Collaborate with cross-functional teams including software engineers, product managers, and quality assurance analysts to deliver high-quality software solutions.

  5. Code Review: Participate in code reviews to ensure code quality, maintainability, and adherence to coding standards.

  6. Documentation: Create and maintain technical documentation including design documents, API documentation, and user guides.

  7. Continuous Improvement: Stay up-to-date with emerging technologies, tools, and trends in C development, and make recommendations for improvements to existing systems and processes.

Requirements:

  1. Bachelor's degree in Computer Science, Engineering, or related field.
  2. Proven experience as a C developer, with a strong understanding of object-oriented programming principles.
  3. Proficiency in C programming language and STL (Standard Template Library).
  4. Experience with software development tools such as version control systems (e.g., Git), build tools (e.g., CMake), and integrated development environments (e.g., Visual Studio, Eclipse).
  5. Familiarity with software development methodologies such as Agile and Scrum.
  6. Strong problem-solving skills and attention to detail.
  7. Excellent communication and teamwork skills.
  8. Ability to work independently and collaboratively in a fast-paced environment.
  9. Experience with multi-threading, networking, and performance optimization techniques is a plus.
  10. Experience with other programming languages such as Python, Java, or C# is desirable.

Location: [Specify location]

Benefits:

  • Competitive salary
  • Health insurance
  • Retirement plan
  • Flexible work hours
  • Remote work options
  • Professional development opportunities
  • Collaborative and inclusive work environment
Harry Turner