Description:
eSpark Consulting Group is looking to hire a skilled C++ Developer to join our Linux Firmware 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:
- Develop efficient, reusable, and reliable Linux/C++ code with a strong focus on performance.
- Design and implement performance and quality modules in software projects.
- Identify and address bottlenecks and bugs to ensure optimal system performance.
- Contribute to maintaining code quality, organization, and automation.
- Collaborate in problem-solving and solutions development for software optimization.
Requirements:
- Strong proficiency in Linux systems and networking.
- Proficiency in cross-platform C++, preferably C++11, with a solid understanding of STL containers and algorithms.
- Upper-intermediate level of English proficiency for effective communication within the team.
- Experience in embedded systems development, including OpenWrt knowledge and familiarity with CMake.
- Intermediate knowledge of CI/CD processes, preferably with experience in Jenkins or GitLab CI.
- Experience with bus communication protocols, particularly Ubus and Spread Bus, and knowledge of serial port communication.
- Basic understanding of Docker environments for software deployment.
- Familiarity with JTAG for debugging and troubleshooting in embedded systems.
- Previous experience in embedded software development and debugging is a plus.
- Strong analytical, algorithmic, and optimization skills are preferred for problem-solving and performance enhancements.
- Proficiency in low-level threading primitives and real-time environments.
- Familiarity with system call wrapper library functions.
- Passionate about programming and always open to learning and adapting to new technologies and business domains.