Quantumbricks
Embedded Firmware Developer - Microprocessor/Microcontroller
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/24/2024
Location: bangalore, IN
Posted Date: 11/24/2024
Contact Information
Contact | Human Resources Quantumbricks |
---|