This website uses cookies to enhance the user experience

India, Bengaluru, KA

Remote

Full-time

posted 2 months ago

This role is for one of Weekday’s clients
Min Experience: 7 years
JobType: full-time

Requirements

Requirements: 

  1. Minimum 7 years working in Embedded Firmware development.
  2. Programming: Strong knowledge of Embedded C, C++, Data Structures, RTOS, and Microprocessors.
  3. Operating Systems: Experience with QNX and Linux.
  4. Memory Handling: Expertise in working with NAND, NOR, and DDR4.
  5. Communication Protocols: Hands-on experience with UART, I2C, SPI, Ethernet, and Multithreading.
  6. Debugging & Development Tools: Proficiency in using debug emulators, IDEs, and source code control tools such as SVN.
  7. Firmware Development Expertise: Extensive knowledge of the firmware developmentprocess and technologies with an agile mindset.
  8. Software Architecture & Design: Strong understanding of software architecture and design patterns.
  9. Passion for Excellence: Dedicated to creating high-quality products.
  10. Project Leadership: Proven ability to drive projects and assignments to successful completion.
  11. Analytical & Problem-Solving Skills: Strong ability to analyze complex issues and
    provide effective solutions.
  12. Critical Thinking: Capable of evaluating solutions with a critical and innovative approach.
  13. 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.

Other similar jobs


Popular learning modules