What are the responsibilities and job description for the C Developer position at ESP Enterprises Inc.?
C Developer - Job Description
Location: Columbia, MD
Job Type: Full-time / Contract
Experience Level: 3 Years
Job Summary
We are looking for an experienced C Developer to design, develop, and optimize software solutions for our products. The ideal candidate will have a deep understanding of C programming, data structures, and algorithms, with experience in developing high-performance applications.
Key Responsibilities:
- Design, develop, and maintain high-performance C applications.
- Write clean, efficient, and well-documented code following best practices.
- Develop algorithms for data processing, optimization, and automation.
- Debug and troubleshoot software issues to improve performance and reliability.
- Collaborate with hardware engineers, firmware developers, and system architects to ensure seamless integration.
- Optimize existing code for better performance and memory efficiency.
- Conduct software testing, debugging, and code reviews.
- Work with version control systems such as Git.
- Develop multi-threaded applications and optimize system performance.
- Stay updated with the latest advancements in C and software development technologies.
Required Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 3 years of experience in C development.
- Strong knowledge of object-oriented programming and design patterns.
- Experience with multi-threading, memory management, and performance optimization.
- Proficiency in debugging tools and techniques.
- Experience with Linux-based and/or Windows-based development.
- Knowledge of data structures, algorithms, and system-level programming.
Preferred Qualifications:
- Experience with C 11/14/17 or later.
- Familiarity with embedded systems, real-time programming, or game development.
- Experience with networking protocols, IPC, or distributed systems.
- Knowledge of scripting languages such as Python for automation.
- Familiarity with GPU programming, OpenGL, Vulkan, or CUDA.
- Experience with unit testing frameworks like Google Test.
Work Environment: Onsite
Salary : $65,000 - $80,000