Description:
eSpark Consulting Group is looking to hire a skilled Embedded C++ Developer to join our team. You will be responsible for building embedded systems and your primary responsibility will be to design and develop reliable Linux/C++ codes, and to coordinate with the rest of the team working on different layers of the infrastructure.
Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable Linux/C++ code.
- Implement performance and quality modules.
- Identify bottlenecks and bugs, and devise solutions to this problem.
- Help maintain code quality, organization, and automation.
- Strong proficiency in C++ and Linux, with fair knowledge of the language specification.
- Thorough knowledge of the standard library, STL containers, and algorithm.
- Good understanding of memory management in non-garbage collected environments.
- Understanding of dynamic polymorphic, Linux and C++ specific notions, such as friend classes.
- Familiarity with templates in C++/Linux.
- Knowledge of the latest C++11 standard.
- Knowledge of embedded systems design, low-level hardware interactions.
- Knowledge of low-level threading primitives and real-time environments.
- Understanding of system call wrapper library functions.
Qualification: - Bachelor's degree in electrical engineering, computer engineering, or similar.
Experience: - Preferably 2 years' experience as an Embedded C++ Developer.
Requirements:
- Knowledge of C++11 or higher is required.
- Familiarity with CMake , OpenWrt knowledge is required.
- Bus communication, Ubus and Spread Bus knowledge is a plus
- Intermediate CI/CD knowledge is required.
- Serial Port communication knowledge is required.
- Jenkins or Gitlab CI knowledge is a plus.
- Basic docker environment knowledge is a plus
- JTAG knowledge is a plus.