10 Xanika Infotech Jobs
Embedded Software Engineer - C/C++ (4-10 yrs)
Xanika Infotech
posted 4d ago
Key skills for the job
Job Title : Embedded Software Engineer
Location : Chennai , Bangalore
Experience : 4-10 years
Job Summary : We are seeking a highly skilled Embedded Software/Firmware Engineer with strong expertise in embedded systems, including microcontrollers, microprocessors, and real-time operating systems (RTOS/Linux). The ideal candidate will have a solid understanding of embedded CPU architecture, peripherals, and communication protocols, with proven experience in developing bootloaders and device drivers.
Key Responsibilities :
- Develop and maintain embedded software/firmware for microcontrollers and microprocessors in BareMetal, RTOS, and Linux environments.
- Design and implement bootloaders and device drivers for various peripherals and protocols.
- Debug and troubleshoot issues at the device driver level, including data transfers across peripherals and state machine operations.
- Integrate and validate high-speed I/O buses (PCIe, Ethernet, USB) and low-speed interfaces (SPI, I2C, I3C, UART, SMBus).
- Collaborate with hardware teams to ensure seamless hardware-software integration.
- Utilize hardware debugging tools and techniques (oscilloscopes, logic analyzers, JTAG, etc.) for diagnosing complex issues.
- Follow and contribute to the Software Development Life Cycle (SDLC) processes, including version control, code reviews, and bug tracking.
Required Skills :
- Proficiency in C/C++ programming for embedded systems.
- Strong understanding of embedded CPU architecture, memory devices, and peripherals.
- Hands-on experience with bootloader development and peripheral driver implementation.
- Solid knowledge of communication protocols (SPI, I2C, UART, PCIe, USB, Ethernet, etc.).
- Familiarity with hardware debugging tools and methodologies.
- Working knowledge of SDLC practices - version control (Git, SVN), code reviews, and bug tracking (JIRA, Bugzilla).
Preferred Qualifications :
- Experience with RTOS (FreeRTOS, VxWorks, etc.) and Linux kernel/device driver development.
- Exposure to high-speed data interfaces and protocols.
- Strong problem-solving and debugging skills.
- Excellent teamwork and communication abilities.
Functional Areas: Software/Testing/Networking
Read full job description