Embedded Developer | Codersbrain
full-time
Posted on July 28, 2025
Job Description
Embedded Developer
Job Summary
The Embedded Developer will play a crucial role in designing and implementing embedded systems. This position is expected to contribute to the development of efficient software solutions tailored for various hardware platforms, enhancing system performance and reliability.
Responsibilities
- Develop and maintain embedded software applications using Embedded C and C programming.
- Design and implement Linux device drivers and work on Linux kernel programming to support new and existing hardware.
- Architect system software solutions and perform debugging to ensure optimal system performance.
- Program microcontrollers/microprocessors, preferably using the ARM architecture.
- Implement and support communication protocols such as I2C, SPI, UART, CAN, USB, PCIe, and GPIO.
- Configure and manage environments using U-Boot, Board Support Packages (BSP), Yocto, Buildroot, and BusyBox.
- Collaborate with virtualization platforms like Xen, KVM, and QNX hypervisor for advanced embedded solutions.
Qualifications
- Proficiency in Embedded C and C programming.
- Strong experience in Linux device drivers and Linux kernel programming.
- Expertise in system architecture and system debugging.
- Familiarity with microcontroller/microprocessor programming, particularly ARM.
- Solid understanding of communication protocols: I2C, SPI, UART, CAN, USB, PCIe, and GPIO.
- Experience with U-Boot, BSP configuration, and Yocto/Buildroot/BusyBox environments.
- Familiarity with virtualization platforms: Xen, KVM, and QNX hypervisor.
- [Educational qualifications are not specified.]
Preferred Skills
- Strong problem-solving skills and ability to work both independently and in a team environment.
- Excellent communication skills for effective collaboration with cross-functional teams.