Job description
Elecbits is built with a Mission to Democratize and Digitize Electronics Development and Manufacturing in India, for the world by building a Physical, Digital and Talent infrastructure for electronics enterprises. The Mothership of all Electronics companies.
Responsiblities:
Product Development and Leadership:
- 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 relevant applications.
- Create firmware modules for communication, control, and other functionalities.
Collaboration and Communication:
- 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.
- Collaborate with product managers to define project requirements, scope, and timelines, and actively participate in project planning and execution.
External Relations and Partnerships:
- Lead the 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.
Technical Expertise and Market Awareness:
- Stay informed on the latest market trends, emerging technologies, and the competitive landscape within the electronics industry to identify new opportunities for product innovation.
Team Management and Development:
- Create comprehensive firmware simulation models and test cases.
- Perform firmware simulations to verify functionality, performance, and reliability.
- Stay up-to-date with the latest industry trends and emerging technologies in firmware development and algorithm design.
- Drive continuous improvement initiatives to enhance firmware functionality and performance.
Project Management and Resource Allocation:
- Optimize firmware for resource-constrained environments and real-time embedded systems with strict timing constraints.
- Implement efficient algorithms and data structures.
- Perform firmware simulations to verify functionality, performance, and reliability.
Requirements:
Education and Experience:
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
- 4+ years of experience in firmware design and development.
- 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 (recommended).
Programming Proficiency:
- Proficiency in frameworks and tools: Espidf, Arduino, STM32 CUBEIDE.
- Experience with Real-Time Operating Systems (RTOS): FreeRTOS, Zephyr, or embedded Linux.
- Proven track record of delivering high-quality firmware and algorithm solutions on schedule.
- Experience with low-power firmware development and knowledge of wireless communication protocols (e.g., Bluetooth, Wi-Fi, Zigbee).
System Understanding:
- Strong problem-solving skills and ability to analyze and troubleshoot complex firmware and algorithm issues.
- Project mgmt, communication, and problem-solving skills.
Ideal:
- Understanding of event-driven programming and firmware design for auto-calibration algorithms.
- Knowledge of security protocols for IoT and fintech applications (optional but desirable).