M
C++ Developer with Instrumentation knowledge
RM 10,000 - RM 12,999 / month
Checking job availability...
Original
Simplified
About: looking for a team to work on a Windows-based software project that involves instrumentation (e.g., industrial automation, IoT, or interaction with embedded Hardware). The C++ developers could handle low-level programming (e.g., drivers or real-time systems). C++ Developer with Instrumentation Knowledge We are seeking a skilled C++ Developer with 4 to 6 years of experience to join our dynamic team. The ideal candidate will have a strong background in C++ programming and specialized knowledge of instrumentation systems, enabling them to design, develop, and optimize high-performance software solutions. This role involves working on complex projects that integrate software with hardware instrumentation, requiring both technical expertise and problem-solving skills. Responsibilities: • Design, develop, and maintain efficient, reliable C++ code for applications interfacing with instrumentation systems. • Collaborate with cross-functional teams to integrate software with hardware components, ensuring seamless functionality. • Implement and optimize software for data acquisition, control, and monitoring of instrumentation devices. • Troubleshoot and debug complex issues related to software-hardware interactions. • Develop and maintain unit tests, integration tests, and automated testing frameworks to ensure code quality. • Write technical documentation for code, processes, and instrumentation interfaces. • Stay updated on industry trends and advancements in C++ standards and instrumentation technologies. Requirements: • 4 to 6 years of professional experience as a C++ Developer. • Proficiency in C++ (modern standards such as C++11/14/17 preferred) and object-oriented programming principles. • Demonstrated knowledge of instrumentation systems, including experience with data acquisition, sensor integration, or control systems. • Familiarity with hardware communication protocols (e.g., I2C, SPI, UART) and real-time systems is a plus. • Experience with software development tools such as Git, CMake, or other version control and build systems. • Strong problem-solving skills and the ability to work in a fast-paced, collaborative environment. • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience). • Excellent communication skills to liaise with team members and stakeholders. Preferred Skills: • Experience with embedded systems or firmware development. • Knowledge of multi-threading, memory management, and performance optimization in C++. • Familiarity with additional programming languages (e.g., Python, C) or tools for instrumentation (e.g., LabVIEW). • Understanding of software development lifecycle (SDLC) methodologies, including Agile.