C++ Developer

Ova Technologies
New York, NY, United States
3 days ago
Apply on www.thejobnetwork.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
6 years minimum
Working hours
Regular working hours

Tech stack

Clean Code Principles C (Programming Language) Application Programming Interfaces (APIs) Automation of Tests Unit Testing C++ (Programming Language) CMake Code Review Data Structures Software Debugging Software Design Patterns Memory Management
+20 more
Embedded C Revision Control Systems Python (Programming Language) Microsoft Visual Studio Object-Oriented Software Development Scrum Methodology Software Tools Socket Programming Encapsulation (Networking) Multithreading Scripting Concurrency Git Integration Tests Solid Principles Information Technology Build Tools Automotive Software Software Coding Software Version Control

Job description

We are looking for a skilled C Developer responsible for designing, developing, testing, debugging, and maintaining high-performance software applications. The ideal candidate should have strong programming fundamentals, object-oriented programming knowledge, data structures, algorithms, and experience with software development tools., * Design, develop, and maintain applications using C .

  • Write clean, efficient, reusable, and maintainable code.
  • Apply object-oriented programming (OOP) principles and design patterns.
  • Develop and optimize algorithms and data structures.
  • Debug, troubleshoot, and resolve software defects.
  • Perform unit testing, integration testing, and code reviews.
  • Collaborate with QA engineers, architects, and cross-functional teams.
  • Analyze performance issues and optimize application execution.
  • Integrate third-party libraries, APIs, and external systems.
  • Use version control tools such as Git for source code management.
  • Participate in Agile/Scrum ceremonies and sprint planning.
  • Maintain technical documentation and follow coding standards.

Requirements

  • Strong proficiency in C and C programming.
  • Good understanding of OOP concepts: inheritance, polymorphism, encapsulation, and abstraction.
  • Knowledge of data structures and algorithms.
  • Experience with pointers, references, memory management, and dynamic allocation.
  • Understanding of STL containers, iterators, and algorithms.
  • Knowledge of multithreading, concurrency, and synchronization.
  • Experience with debugging tools such as GDB or Visual Studio Debugger.
  • Familiarity with Linux/Unix environments and shell commands.
  • Knowledge of Git and build tools such as CMake or Make.
  • Understanding of operating systems, processes, threads, and memory management.

Preferred Skills

  • Experience with C 11, C 14, C 17, or newer standards.
  • Knowledge of design patterns and SOLID principles.
  • Experience with networking, socket programming, or multithreaded applications.
  • Familiarity with CI/CD pipelines and automated testing.
  • Knowledge of Python or scripting languages.
  • Experience in embedded systems, automotive software, networking, or system-level programming is an advantage.

Educational Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Information Technology, Electronics, or a related field.
  • Relevant professional experience in C development.

Key Competencies

  • Strong analytical and problem-solving skills.
  • Excellent debugging and troubleshooting abilities.
  • Good communication and teamwork.
  • Ability to learn new technologies and deliver quality software.

Example Job Titles

  • C Software Developer
  • Senior C Developer
  • C Application Developer
  • C Systems Programmer
  • Embedded C Developer
  • C Software Engineer

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.thejobnetwork.com
Prepare application

Good distractions

Loading talks and stories from around this role…