Job Description Primary Skills 1. Strong experience in Coding and Development with C programming language 2. Knowledge of two or more protocols: UART, I2C, SPI, USB 3. Knowledge of ARM and/or x86 SoC Architecture 4. Debugging experience 5. Debugger interface knowledge (Coresight/UltraSoC, Lauterbach, JTAG) 6. Strong experience in one or more scripting languages: Python, Shell scripting 7. Experience in test automation (using Python or Shell scripting) 8. Experience with Linux environments for development of C based applications, building, flashing, debugging 9. Experience in Testing (Integration Testing) of device driver/ firmware in platforms with Linux or Any RTOS or Baremetal 10. Experience in Unit Testing (one or more tools from VectorCast, GTest) 11. Good communication and Problem Solving skills Good to have Skills 1. Experience in coding / development with C++ 2. Knowledge in Assembly Language Qualifications 1. B Tech/ M Tech in Engineering with exposure to fundamentals of Digital logic and Microcontroller programming. 2. 3-6 years of experience in Embedded Software Responsibilities 1. Coding and Development of Embedded Applications 2. Develop test plans, test applications, test scripts for embedded software 3. Develop automation framework for testing (using various tools and frameworks) 4. Collaborate with developers and other stakeholders to ensure quality and functionality of the software 5. Research and evaluate new testing technologies and methodologies
Verification Engineer Location: Bengaluru Experience: 4-8 years Primary Skills 1. Knowledge of one or more Protocols: PCIe, LPDDR, SPI, USB, AXI. 2. Knowledge of ARM and/or x86 SoC Architecture. 3. Strong experience in C programming language, Assembly Language & Python programming. 4. Strong experience in one or more scripting languages Perl/ Python/ TCL etc. 5. Debugging experience. 6. Debugger interface knowledge (Coresight/ UltraSoC, Lauterbach, JTAG). 7. Experience on any emulation platforms (Palladium, Zebu or equivalent). 8. Experience in testing embedded software on SoC, including understanding of HW architecture, board schematics, protocols & standards. 9. Working proficiency and communication skills in verbal and written English. Good to have Skills 1. Experience in coding / development in C, Python. 2. Experience of Palladium compilation/ build flows is a big plus. 3. Power controller chips Knowledge & Testing is a big plus. Qualifications 1. BE degree in Electronics, Computer Science or similar technical field of study or equivalent practical experience. 2. 4 - 8 years of experience in hardware or embedded test and automation role. Responsibilities 1. Pre Silicon Validation / Emulation Engineer responsible for test plan development, test scenario creation and validation of IPs/ SoCs on Palladium emulation platform. 2. Triage, analyze and send comprehensive test results for nightly/ weekly/ Stability test. 3. Automate tests using existing test frameworks and work closely with Test Leads to improve test framework robustness and efficiency.
Job Summary: We are seeking a skilled Embedded Systems Engineer with hands-on experience in Real-Time Operating Systems (RTOS) to join our engineering team. You will be responsible for designing, developing, testing, and maintaining embedded software for our next-generation products. The ideal candidate will have strong low-level programming skills , experience with microcontrollers or SoCs, and a solid understanding of real-time constraints in embedded environments. Key Responsibilities: Design and implement embedded software solutions on RTOS-based platforms. Develop and maintain firmware for microcontrollers and embedded processors. Integrate peripherals such as OSPI, eMMC, IPC, DMA, Ethernet, USB etc. Perform system-level debugging and optimization for performance, reliability, and memory usage. Collaborate with hardware engineers to define system architecture and troubleshoot hardware/software integration issues. Write and maintain documentation, including design specifications and test procedures. Contribute to system bring-up and board support package (BSP) development. Conduct code reviews and provide technical guidance to junior engineers. Ensure code quality, safety, and compliance with industry standards. Required Qualifications: Bachelor's or Masters Degree in Electronics Engineering, Computer Engineering or related field. Proficiency in C/C++ for embedded systems. Hands-on experience with one or more RTOS environments (e.g., FreeRTOS, Zephyr, VxWorks, ThreadX, uC/OS). Familiarity with ARM Cortex-M/A architectures or similar embedded platforms. Experience with real-time scheduling, inter-process communication, and interrupt handling. Experience with debugging tools (JTAG, SWD, oscilloscopes, logic analyzers). Comfortable working with version control systems (e.g., Git). Preferred Qualifications: Familiarity with safety-critical or automotive systems. Knowledge of embedded Linux or bare-metal development. Experience with scripting languages (e.g., Python, Bash) for automation or testing. Experience with TI platforms. Please share your resume to parangoma.bhattacharjee@ignitarium.com