Job
Description
As a highly skilled Firmware Engineer, you will be responsible for architecting, designing, and developing optimized firmware for electronic systems, including IoT and fintech products. Your role will involve low-level programming in C/C++, algorithm development for control and signal processing, and close collaboration with hardware, software, and product teams. Key Responsibilities: - Architect, design, and develop firmware for electronic systems, including IoT and fintech products. - Write efficient and optimized firmware code in C/C++, Embedded C, and register-level programming. - Develop and optimize algorithms for signal processing, control systems, data analysis, and other applications. - Create firmware modules for communication, control, and other functionalities. - Collaborate with hardware engineers to define hardware/firmware interfaces and specifications. - Work closely with software developers to integrate firmware with higher-level software components. - Collaborate with product managers to define project requirements, scope, and timelines. - Lead debugging and troubleshooting efforts to identify and resolve firmware and algorithm-related issues. - Develop and execute test plans to ensure firmware quality and performance. - Prepare and maintain detailed documentation, including design specifications, test plans, and technical reports. Qualifications Required: - Strong proficiency in C/C++ programming for embedded systems, with a focus on register-level programming and library creation. - Experience with hardware/firmware co-design and familiarity with hardware design principles. - Proficiency in frameworks and tools such as Espidf, Arduino, STM32 CUBEIDE. - Experience with Real-Time Operating Systems (RTOS) like FreeRTOS, Zephyr, or embedded Linux. - Proven track record of delivering high-quality firmware and algorithm solutions on schedule. Education & Experience: - Bachelors degree in Computer Science, Electrical Engineering, or a related field. - 8+ years of experience in firmware design and development. (Note: Omitted additional details of the company as they were not present in the provided job description) As a highly skilled Firmware Engineer, you will be responsible for architecting, designing, and developing optimized firmware for electronic systems, including IoT and fintech products. Your role will involve low-level programming in C/C++, algorithm development for control and signal processing, and close collaboration with hardware, software, and product teams. Key Responsibilities: - Architect, design, and develop firmware for electronic systems, including IoT and fintech products. - Write efficient and optimized firmware code in C/C++, Embedded C, and register-level programming. - Develop and optimize algorithms for signal processing, control systems, data analysis, and other applications. - Create firmware modules for communication, control, and other functionalities. - Collaborate with hardware engineers to define hardware/firmware interfaces and specifications. - Work closely with software developers to integrate firmware with higher-level software components. - Collaborate with product managers to define project requirements, scope, and timelines. - Lead debugging and troubleshooting efforts to identify and resolve firmware and algorithm-related issues. - Develop and execute test plans to ensure firmware quality and performance. - Prepare and maintain detailed documentation, including design specifications, test plans, and technical reports. Qualifications Required: - Strong proficiency in C/C++ programming for embedded systems, with a focus on register-level programming and library creation. - Experience with hardware/firmware co-design and familiarity with hardware design principles. - Proficiency in frameworks and tools such as Espidf, Arduino, STM32 CUBEIDE. - Experience with Real-Time Operating Systems (RTOS) like FreeRTOS, Zephyr, or embedded Linux. - Proven track record of delivering high-quality firmware and algorithm solutions on schedule. Education & Experience: - Bachelors degree in Computer Science, Electrical Engineering, or a related field. - 8+ years of experience in firmware design and development. (Note: Omitted additional details of the company as they were not present in the provided job description)