We are seeking a Principal Engineer for a leading provider of innovative technologies, including ultra-fast read channels, high-performance processors, leading edge transceivers, highly efficient analog designs, and powerful cryptographic engines. The main objective of this role is to help ensure the overall success of the product. The role may involve a combination of project planning and hands-on technical development, depending on the individual. This is a highly visible position within the larger organization, and you will be a key player in the bring-up and development of the product throughout its entire lifecycle.
If you want to work in a dynamic, exciting environment where you can be a difference maker, please apply!
Travel: You will be expected to travel to global offices for product development and chip bring-up (~3 weeks/year, including California, Italy, and Vietnam)
Location: On Site, Bengaluru, KA, IN
Core Responsibilities- Software Team
Develop embedded firmware running on a RISC-V–based multi-core MCU that controls a proprietary DSP data path
Design and maintain a C-based SDK provided to customers for interfacing with and controlling the product,
Develop and support a Python-based GUI for in-field debugging, status monitoring, and control
Build and maintain build systems, test frameworks, and automated regression infrastructure for all software components
Act as the technical and/or project lead for a product, guiding a dedicated software team of 2–8 engineers from requirements gathering through volume production
Own the overall architecture, design, development, and testing of embedded C firmware for complex DSP hardware
Lead investigations into difficult-to-debug issues, driving root cause analysis in collaboration with HW and systems teams
Coordinate with test, validation, and customer support teams to ensure issues are fully resolved
Collaborate cross-functionally to:
Plan software milestones
Execute development in sprints
Track and close tickets
Work across multiple test disciplines
Deliver features and ensure high product quality
Translate complex specifications from standards bodies (MSA, OIF, CMIS) or direct customer input into:
Clear internal documentation
Well-defined requirements
Sequence diagrams to aid development
Tasks and Activities
Mentor junior engineers while jointly tackling complex HW/SW debug challenges
Define use cases, system architecture, and diagrams for new features, and integrate them seamlessly into existing firmware and customer SDKs
Convert computationally intensive floating-point MATLAB algorithms into fixed-point firmware state machines, and develop validation methods to ensure functional equivalence
Partner with cross-team leads to create post-silicon system test plans for new products
Use production firmware in DV simulation environments to debug complex sequencing issues observed in the field
Influence hardware design teams to implement changes in next-generation products that improve field usability and customer experience
Minimum Requirements:
Bachelors/Masters degree in CSE/ECE or related technical field(s)
15+ years of experience in memory constrained embedded C/C++ FW development
Software Team Lead or Technical Lead on embedded projects; project management & release planning, architecture design & development, code reviews & testing, through to customer volume production
Understanding of embedded SoC, micro-controller architecture (RISC-V architecture a plus), memory-mapped hardware interfaces, GPIOs, ISRs, etc.
All Job Ads are subject to GrabJobs’s Terms of Service. We allow users to flag postings that may be in violation of those terms. Job Ads may also be flagged by GrabJobs moderation team. However, no moderation system is perfect, and flagging a posting does not ensure that it will be removed.
Be the first to receive the latest Others Full-Time Jobs in India.
Setup your job alert:
By activating job alerts, I agree to GrabJobs Terms & Privacy Policy. I can unsubscribe to job alerts anytime.
Skip