Location: Bangalore (Bommasandra)
Experience: 2–4 Years
Employment Type: Full-Time
Position Overview
We are looking for a talented Embedded/Firmware Engineer with 2–4 years of experience in embedded software development for ARM-based systems. The ideal candidate should have hands-on experience in Embedded C, Embedded Linux, device driver development, board bring-up, and processor-side software integration with FPGA-based systems (Xilinx Zynq platform).
The role involves developing firmware and application software to interface with FPGA logic, high-speed peripherals, sensors, and communication interfaces for advanced embedded products.
Key Responsibilities
- Develop processor-side embedded software for ARM-based SoCs, particularly Xilinx Zynq platforms.
- Perform software bring-up and board initialization for new hardware platforms.
- Develop and maintain applications in Embedded C/C++ on Embedded Linux.
- Design, develop, and debug Linux device drivers for custom FPGA peripherals.
- Interface processor software with FPGA logic through memory-mapped registers, AXI interfaces, interrupts, and DMA.
- Develop software for controlling sensors, peripherals, and external hardware devices.
- Implement and maintain communication protocols including:
- Ethernet
- UART
- SPI
- I2C
- GPIO
- Develop command-line interfaces (CLI), communication utilities, and basic GUI applications for system control and monitoring.
- Integrate processor-side software with FPGA firmware to support image processing, data acquisition, and signal processing applications.
- Debug software and hardware interactions using JTAG, serial consoles, oscilloscopes, and logic analyzers.
- Collaborate closely with FPGA, hardware, and system engineering teams throughout the product development lifecycle.
- Prepare technical documentation, software design documents, and user manuals.
- Participate in code reviews, testing, and system integration activities.
Required Qualifications
- Bachelor's or Master's Degree in Electronics & Communication, Computer Science, Embedded Systems, Electrical Engineering, or a related field.
- 2–4 years of experience in Embedded Software/Firmware Development.
Technical SkillsMandatory Skills
- Strong programming skills in Embedded C/C++
- Hands-on experience with Embedded Linux
- Linux Device Driver Development
- Board Bring-up and BSP customization
- ARM Cortex-A processor architecture
- Experience with Xilinx Zynq (Processor System)
- Software integration with FPGA peripherals
- Ethernet, UART, SPI, I2C, GPIO communication interfaces
- Sensor control and peripheral interfacing
- Command Line Interface (CLI) development
- Basic GUI/Application development on Embedded Linux
- Debugging using GDB, JTAG, serial console, and Linux utilities
- Strong understanding of memory mapping, interrupts, DMA, and AXI interfaces
Preferred Skills
- Yocto Linux build system
- Buildroot or PetaLinux
- TCP/IP Networking
- Multithreaded programming using POSIX APIs
- Python or Shell scripting
- Git version control
- Experience with OpenCV or image processing applications is an added advantage
- Knowledge of FPGA architecture and RTL development will be beneficial
Tools & Technologies
- Embedded C/C++
- Embedded Linux
- PetaLinux / Yocto
- Vitis SDK
- Xilinx Vivado (basic understanding)
- Git
- GDB
- Eclipse / VS Code
- Serial Debugging Tools
- JTAG Debuggers
Desired Competencies
- Strong debugging and problem-solving skills.
- Good understanding of embedded system architecture.
- Ability to work closely with FPGA and hardware engineering teams.
- Strong communication and documentation skills.
- Ability to work independently in a product development environment.
- Passion for embedded software and hardware integration.
Preferred Industry Experience
Candidates with experience in the following domains will be preferred:
- Embedded Product Development
- FPGA-based Systems
- Industrial Automation
- Aerospace & Defense
- Medical Devices
- Imaging Systems
- High-Speed Data Acquisition
- Robotics
- Scientific Instrumentation
What We Offer
- Opportunity to work on advanced FPGA and embedded computing platforms.
- Exposure to ARM processors, Embedded Linux, and high-performance embedded systems.
- Collaborative engineering culture with opportunities for innovation.
- Professional growth through challenging product development projects.
- Competitive salary and comprehensive benefits package.
Pay: ₹600,000.00 - ₹900,000.00 per year
Benefits:
- Flexible schedule
- Provident Fund
Work Location: In person