This role is for one of Weekday’s clients
Min Experience : 7 years
JobType : full-time
Requirements
Requirements :
- Minimum 7 years working in Embedded Firmware development.
- Programming : Strong knowledge of Embedded C, C++, Data Structures, RTOS, and Microprocessors.
- Operating Systems : Experience with QNX and Linux.
- Memory Handling : Expertise in working with NAND, NOR, and DDR4.
- Communication Protocols : Hands-on experience with UART, I2C, SPI, Ethernet, and Multithreading.
- Debugging & Development Tools : Proficiency in using debug emulators, IDEs, and source code control tools such as SVN.
- Firmware Development Expertise : Extensive knowledge of the firmware developmentprocess and technologies with an agile mindset.
- Software Architecture & Design : Strong understanding of software architecture and design patterns.
- Passion for Excellence : Dedicated to creating high-quality products.
- Project Leadership : Proven ability to drive projects and assignments to successful completion.
- Analytical & Problem-Solving Skills : Strong ability to analyze complex issues and
provide effective solutions.
Critical Thinking : Capable of evaluating solutions with a critical and innovative approach.Collaboration & Independence : Able to work both independently and collaboratively as a team player.Key Responsibilities :
Enhance existing systems by adding functionality while preserving software architecture integrity and user experience.Assess current applications to identify areas for improvement and optimization.Modify code to enhance resource efficiency without impacting functionality.Lead the evaluation and recommendation of tools, technologies, coding standards, and processes to ensure high-quality outcomes.Conduct unit testing and debug code before release to the verification team.Address and resolve issues identified during in-house testing and by customers efficiently.Provide accurate task estimates and regular status updates as needed.Contribute to the development of formal verification plans.Manage product releases and version control.Coordinate with management to align with project goals and timelines.Work closely with Product Management and team members to assess the feasibility of new applications and feature requests.Develop critical software requirements, frameworks, and drivers.Be open to taking on additional responsibilities as assigned.