Company Information
Company: Kaynes
Location: Remote (available nationwide in the U.S.)
Type of Employment: Full-time (Contract or Regular)
Working Hours: 9-5 PM or 10-6 PM EST
Overview
Kaynes is looking for a skilled C Developer to join our team on a full-time basis. This remote position requires an individual who excels in a dynamic, fast-moving, and agile environment and is passionate about developing high-performance software with complex algorithms and data structures.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable C code
- Implement performance and quality modules
- Identify bottlenecks and bugs, and devise solutions to these problems
- Help maintain code quality, organization, and automatization
- Optimize software for speed and scalability
- Draft software documentation to support development plans and issues
- Manage individual project priorities, deadlines, and deliverables
- Collaborate with team members to improve the company’s engineering tools, systems and procedures, and data security
Technical Requirements
Core Skills & Knowledge
Strong proficiency in C, with fair knowledge of the language specification
Thorough knowledge of the standard library, STL containers, and algorithms
Good understanding of memory management in non-garbage collected environments
Understanding of dynamic polymorphism and C++ specific notions, such as friend classes
Familiarity with templating in C
Proficient understanding of code versioning tools such as Git
Familiarity with continuous integration
Experience with automated testing platforms and unit tests
Preferred Experience
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field
- 4+ years of software development experience
- Strong grasp of object-oriented programming
- Experience with embedded systems design, low-level hardware interactions
- Knowledge of writing native modules for high-level languages such as Node.js, Python, etc.
- Experience with C libraries like Boost and Qt
- Prior experience with real-time or multi-threaded software development
- Experience with network programming, sockets, etc.
Tools & Technologies
- C ANSI
- Git
- Unit testing frameworks (e.g., Google Test, Boost.Test)
- Continuous integration tools
- Debugging and profiling tools (e.g., Valgrind, GDB)
- Integrated Development Environments (IDEs) like Eclipse, CLion, or Visual Studio
Work Conditions
- This is a fully remote position; candidates must have access to a productive working environment with a reliable internet connection.
- Working hours are to be strictly followed as per Eastern or Central Time zones, depending on the team distribution.
- Strong communication skills are required for collaboration with team members across various locations.