Firmware Engineer - Gurugram, India - Elecbits
Description
Elecbits is a tech-enabled B2B platform that helps Electronics Enterprises to go from an idea to a
shelf ready, commercial Electronics Product. We cover the end-to-end intricacies involved in the
Electronics product development & manufacturing cycle using 25+ micro-services on our
platform.
Responsibilities
● Design, develop, and test firmware for electronic systems, ensuring they meet functional and performance requirements.
Develop and optimize algorithms for signal processing, control systems, data analysis, and other relevant applications.
● Collaborate with hardware engineers to define hardware/firmware interfaces and specifications.
● Work closely with software developers to integrate firmware with higher-level software components and ensure seamless functionality.
● Lead the debugging and troubleshooting efforts to identify and resolve firmware and algorithm-related issues.
● Stay up-to-date with the latest industry trends and emerging technologies in firmware development and algorithm design.
● Collaborate with product managers to define project requirements, scope, and timelines,and actively participate in project planning and execution.
● Prepare and maintain detailed documentation, including design specifications, test plans and technical reports.
Qualifications
● Bachelor's degree in Computer Science, Electrical Engineering, or a related field
● 3+ years of experience in firmware design and development
● Strong understanding of register level programming and library creation
● Understanding of concepts of event driven programming
● Experience with firmware design and auto calibration algorithms
● Strong proficiency in programming languages: C and C++ (Highly recommended),EmbeddedC ,Register level programming.
● Experience with communication protocols:
○ Embedded protocols: SPI, I2C, UART, CAN (additional benefit), RS485
○ Wireless protocols: MQTT, HTTP/HTTPS Bluetooth/BLE, Wi-Fi, Cellular
● Experience with tools: VSCode(highly recommended), Eclipse IDE, PlatformIO,cmake,
openCPU((highly recommended)
● Experience with frameworks: Espidf, Arduino(recommended),STM32 CUBEIDE
● Experience with controllers: ESP32, ATmega328, STM32F1/F3/F4,MSP430
● Experience with Real-Time-Operating-System: FreeRTOS/POSIX
● Clear concepts of Computer Organization and Architecture and Computer networking
● Experience with hardware/firmware co-design and familiarity with hardware design principles and considerations.
● Strong problem-solving skills and ability to analyze and troubleshoot complex firmware and algorithm issues.
● Excellent leadership and communication skills, with the ability to collaborate effectively with cross-functional teams.
● Proven track record of delivering high-quality firmware and algorithm solutions on schedule.
● Strong organizational skills and ability to handle multiple projects simultaneously.
Experience in the Electric Vehicle, Telematics, IoT industry (optional, but desirable)