Firmware Developer

2 - 6 years

0 - 2 Lacs

Posted:1 day ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

  • 2+ years of experience in compiler development, optimization techniques, or instruction set simulation.
  • Proficiency in C, C++, and Rust with experience in low-level programming and code generation.
  • Experience in testing, maintaining, and performance tuning skills in embedded systems.
  • Familiar with RISC-V, ARM/MIPS CPU architectures and their instruction set architectures (ISAs).
  • Familiar with Assembly language for one or more CPU architectures (ARM/8051/ RISC-V).
  • Strong understanding of computer architecture concepts, including pipelining, memory hierarchy, and microarchitecture.
  • Familiar with ARM CMSIS library and integration on ARM-based CPUs.

Preferred qualifications:

  • Experience with compiler optimization techniques such as loop unrolling, vectorization, and code scheduling.
  • Experience developing and maintaining instruction set simulators (ISS).
  • Knowledge of different compiler intermediate representations (IRs).
  • Familiarity with compiler frameworks like LLVM.
  • Experience with performance analysis and benchmarking tools like Drystone/CoreMark.
  • Contribution to open-source compiler projects.
  • Working knowledge of OOP, data structures, algorithms, and computer science fundamentals.
  • Development experience with 8/16/32 bit processors/controllers.
  • Development experience with both Windows and Unix/Linux.
  • Development experience with cross compilers (GCC, Keil, IAR).
  • Experience working with debuggers and Emulators (Lauterbach, TRACE32, ICE).
  • Familiar with document designs (UML a plus).
  • Experience and knowledge of Software Design patterns and Architecture behaviour models.
  • Familiar with Firmware and Device Drivers.
  • Familiar with SCM and ticket management tools (Git, TortoiseSVN, JIRA).

Responsibilities:

  • Design, develop, and optimize compiler components for embedded systems, with a focus on RISC-V architectures.
  • Implement and maintain instruction set simulators for target architectures, including RISC-V.
  • Develop and implement code generation and optimization techniques.
  • Analyze and improve the performance of compiled code, specifically for RISC-V platforms.
  • Collaborate with hardware and software teams to ensure efficient code execution on target platforms.
  • Develop test suites and benchmarks to validate compiler and simulator functionality.
  • Stay up-to-date with the latest advancements in compiler technology and optimization techniques.
  • Manage individual priorities, deadlines, and deliverables.
  • Understand project requirements, design, and implement efficient code, create fast, easy-to-use, and develop prototypes quickly.
  • Build the libraries and frameworks that support the project requirements.
  • Test, deploy, document, and maintain the source code.
  • Debug/track/resolve by analyzing the sources of issues and the impact on overall systems.
  • Identifying gaps, discuss with stakeholders, and take ownership to resolve the gaps.
  • Maintaining and upgrading existing software modules.
  • Contribute to engineering efforts from planning and organization to execution and delivery to solve complex engineering problems.
  • Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
  • Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
  • Working closely with other team and developers and business within Infineon.

Additional Qualifications:

  • Experience with static and dynamic binary translation techniques.
  • Knowledge of formal verification methods for compilers and simulators.
  • Experience using GNU Make, CMake, and other build systems.
  • Good hardware design knowledge will be an added advantage.
  • Working knowledge of one or more CI/CD Delivery tools.
  • Experienced and knowledge of industry EDA tools and technologies is a plus.
  • Familiarity with hardware description languages (HDLs).

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
Ethos HR logo
Ethos HR

Human Resources Services

Blue Bell

RecommendedJobs for You

hyderabad, telangana, india