Quantumbricks

Embedded Firmware Developer - Microprocessor/Microcontroller

Click Here to Apply

Job Location

bangalore, India

Job Description

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. (ref:hirist.tech)

Location: bangalore, IN

Posted Date: 11/27/2024
Click Here to Apply
View More Quantumbricks Jobs

Contact Information

Contact Human Resources
Quantumbricks

Posted

November 27, 2024
UID: 4943654225

AboutJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.