C++ Developer in Embedded Domain
Responsibilities : Software design and development Skills
Education : CS, EEE or ECE
Experience 3 -4 years of software development experience
- Background in product development preferred
- Strong background in C++ programming(C++11 / C++14), including familiarity with boost and STL
- Excellent problem solving skills and willingness to think outside the box
- Experience with production software quality assurance practices, methodologies, and procedures
- Excellent communication skills and experience working with global team
- Driver Development & Maintenance : Design, implement, and optimize Linux device drivers for various hardware components such as USB, Ethernet, PCIe, I2C, SPI, HDMI, and GPUs.
- System Debugging : Utilize tools like Lauterbach, JTAG, and protocol analyzers to identify and resolve hardware-software integration issues.
- Cross-Functional Collaboration : Work closely with hardware engineers, firmware developers, and system validation teams to ensure seamless integration and performance.
- Kernel Configuration & Board Bring-Up : Configure the Linux kernel, adapt device trees, and support the bring-up of new hardware platforms.
- Performance Optimization : Enhance driver efficiency, focusing on power management, memory usage, and real-time performance.
- Documentation & Compliance : Maintain thorough documentation and ensure adherence to coding standards and best practices.
ref : hirist.tech)