6 QuantumBricks Jobs
4-8 years
Bangalore / Bengaluru
Embedded Firmware Developer - Microprocessor/Microcontroller (4-8 yrs)
QuantumBricks
posted 1mon ago
Key skills for the job
We are looking for an experienced Embedded Firmware Developer with 4-8 years of expertise in embedded software development, particularly within Linux environments. This role involves firmware development for hardware platforms based on microcontrollers and microprocessors, as well as working with low-level drivers and OS bring-up.
The ideal candidate should have strong proficiency in C programming, experience with hardware architectures, and exposure to RISC-V platforms and GCC toolchains. Familiarity with Power Management ICs and FPGA platforms is an added advantage.
Embedded Firmware Developer Skill Requirements :
- E in ECE/EEE/CSC with 4-8 years of experience in Embedded Software Development-.
- Proficiency in C language .
- Ability to understand the Hardware Board and Processor architecture.
- Experience in boot loader and OS bring up for the Microcontroller and Microprocessor based hardware boards.
- Experience in driver development in Bare-metal or Linux or RTOS environments,.
- Experience working with RISC-V platform with GCC tools-.
- Experience with scripting languages (e.Python).
- Experience in working with Power Management IC is desirable-.
- Work experience on FPGA platform is a plus.
Key Responsibilities :
- Design, develop, and debug embedded firmware for microcontroller- and microprocessor-based hardware systems.
- Write efficient, well-structured, and maintainable code in C for embedded platforms.
- Develop, test, and validate bootloaders, OS bring-up, and firmware for new hardware boards.
- Work closely with hardware engineers to understand board and processor architecture, providing input on firmware requirements and constraints.
- Perform hardware bring-up, OS configuration, and integration for custom boards based on ARM, RISC-V, or other platforms.
- Develop and integrate drivers for various hardware components in bare-metal, Linux, and RTOS environments.
- Optimize driver performance for embedded applications, ensuring stability and reliability of low-level software.
- Develop and configure firmware for RISC-V platforms, using GCC and other relevant toolchains.
- Implement and maintain scripts (e.g., Python) to support automation of build, test, and deployment processes.
- Collaborate on power management strategies to improve energy efficiency of embedded systems.
- Work with Power Management ICs to implement firmware solutions that optimize power usage and system performance.
- Conduct thorough testing of firmware components to ensure high quality and reliability.
- Document firmware design, processes, and any specific configuration details for future maintenance and scalability.
Additional Responsibilities :
- Collaborate with cross-functional teams to gather requirements, troubleshoot issues, and deliver embedded solutions.
- Contribute to the design and development on FPGA platforms, applying relevant firmware or embedded software when required.
Required Skills and Qualifications :
- Education : B.E./B.Tech in Electronics and Communication (ECE), Electrical and Electronics (EEE), or Computer Science (CSC).
- Experience : 4-8 years of hands-on experience in embedded software development.
- Programming : Proficiency in C language for embedded systems; experience with scripting languages like Python is highly desirable.
- Hardware : Strong understanding of hardware board and processor architecture, including microcontrollers and microprocessors.
- Bootloaders and OS Bring-Up : Proven experience with bootloader development, OS bring-up, and low-level initialization on embedded platforms.
- Driver Development : Experience developing and integrating drivers in bare-metal, Linux, or RTOS environments.
- RISC-V and Toolchains : Familiarity with RISC-V platform development using GCC tools.
- Experience with Power Management ICs and strategies for optimizing power consumption.
- Familiarity with FPGA platforms and ability to work on related embedded development tasks.
- Strong analytical and problem-solving skills with attention to detail.
- Ability to work effectively in a team environment and communicate technical information clearly.
Preferred Qualifications :
- Experience with Agile project management methodologies.
- Familiarity with version control tools (e.g., Git) and build automation tools for embedded software.
- Experience with hardware debugging tools, including oscilloscopes, logic analyzers, and debuggers.
Functional Areas: Other
Read full job description4-8 Yrs
Bangalore / Bengaluru