Senior Embedded Software Engineer

BITSILICA 

📍 Bengaluru, India 🇮🇳

full-time
senior
on-site
Posted —

Key Skills

EmbeddedFirmwareSoCDriversLinux

Industry

SemiconductorAutomotive

Job Description

Company Description BITSILICA is a global Semiconductor Design Services company providing end-to-end Concept-to-Silicon-to-Software solutions for leading semiconductor clients. With an engineering team of 500+ professionals across India, Singapore, the USA, Malaysia, and Vietnam, the company focuses on innovation in semiconductor and embedded software technologies. Its expertise spans pre-silicon design, verification, DFT, physical design, and STA for complex SoC designs across domains such as IoT, mobile, 5G, compute, and AI. BITSILICA also delivers advanced embedded software services, including Linux kernel programming, device drivers, firmware, BSPs, and bootloaders for multimedia, automotive, and modem technologies. Led by industry experts, the company emphasizes technical excellence, end-to-end ownership, and long-term growth opportunities for engineering talent.
Role Description This is a full-time, on-site Senior Embedded Software Engineer role based in Bengaluru. The Senior Embedded Software Engineer will design, implement, and optimize embedded software for complex SoC platforms, working closely with hardware, verification, and systems teams. Responsibilities include developing low-level drivers, firmware, and board support packages, as well as integrating and validating software on target hardware. The role involves analyzing requirements, defining software architectures, conducting code reviews, and driving best practices for reliability, safety, and performance. The engineer will also debug complex issues across hardware and software boundaries, mentor junior engineers, contribute to technical reviews, and collaborate with global teams and customers on project deliverables.
Qualifications
  • Strong proficiency in Embedded Software Programming and Embedded Software development for real-time or resource-constrained systems.
  • Hands-on experience in professional Software Development and Software Design, including architecture, modularization, and code quality practices.
  • Advanced Debugging skills using tools such as JTAG, logic analyzers, debuggers, and profilers across bootloaders, drivers, and firmware layers.
  • Solid understanding of microcontrollers/microprocessors, SoC architectures, and low-level interfaces (e.g., I2C, SPI, UART, PCIe, Ethernet, DDR).
  • Experience with C/C++ for embedded systems; familiarity with RTOS or embedded Linux (kernel, device drivers, BSP) is highly desirable.
  • Bachelor’s or Master’s degree in Electronics, Computer Science, Electrical Engineering, or a related field, or equivalent practical experience.
  • Proven ability to own features end-to-end, work in cross-functional teams, and communicate clearly with stakeholders.
  • Experience in domains such as automotive, multimedia, connectivity (5G/LTE/WiFi), or safety-critical systems is a plus.