
Staff Software Engineer
- Bangalore, Karnataka
- Permanent
- Full-time
- Independently plan, design, develop, and deliver software products on schedule
- Define system-level architecture and implement software engineering design patterns for robust code structure
- Establish clear software design requirements and performance objectives
- Lead and actively participate in software design, code reviews, and bug resolution
- Demonstrate skills in using development tools, including design, debugging, and continuous integration, as well as familiarity with various technologies such as operating systems, relevant libraries and packages
- Make well-informed technical decisions that consider all aspects of problems
- Provide technical guidance to team members and assist engineers with tool utilization
- Stay current with competitive and complementary technologies
- Research and evaluate potential applications for future products or licensable technologies
- Create and maintain comprehensive technical documentation to ensure design sustainability
- Evaluate testing methodologies to ensure effectiveness and appropriateness
- Identify, assess, and mitigate potential project risks and technical issues
- Work autonomously while managing ambiguity and multiple priorities effectively
- Manage time effectively to achieve both individual and team objectives
- Clearly communicate technical concepts to audiences at all organizational levels
- Represent the team and company professionally when interacting with internal and external customers
- Build a high degree of influence with internal & external partners
- Mentor junior team members and enhance team effectiveness through workflow improvements
- Develop and maintain key relationships throughout the organization
- A Bachelor's or Master's degree in Electrical Engineering, Computer Science, or a related discipline.
- Over 8 years of experience in software development (C/C++/Java/Rust/Kotlin) on Android or Linux platforms.
- Experience with Android OS internals is highly desirable.
- Deep understanding of SoC vendor hardware abstraction layers and the associated device drivers.
- Extensive experience in developing Audio/Video consumer or automotive products.
- Strong object-oriented software design skills using multi-threaded C++.
- Experience in Android and/or iOS app development is highly desirable.
- A thorough understanding of software design and software lifecycle maintenance.
- Capability to plan project deadlines using goals and work breakdown structures.
- Ability to manage multiple competing priorities effectively.
- Excellent written and verbal communication skills in both general and technology-specific contexts.