Seeking a talented and motivated Embedded Software Engineer with expertise in Linux/Android frameworks. The candidate will have opportunities to prototype, develop and support commercialization of SW solutions for cutting edge mobile use cases.
Software development would involve integrating on-device AI models, and making changes to across the android stack ranging from Android application layer, Java services, native daemons and the Kernel.
Preferred Qualifications:
- At least 2 years of experience working with embedded Linux and/or Android.
- Prior experience with on-device AI runtimes like TFLite, ExecuTorch and Qualcomm AI stack is a big plus.
- Experience in multithreaded programming, networking, device driver development, Android SDK, NDK and framework.
- 2-5 years of industry experience developing embedded SW using C/C++, Java
- Solid understanding of object oriented programming and data structures
- Familiarity with python for AI/ML related tasks.
- Familiarity with ARM processors, ARM Assembly, Mobile SoC architecture - subsystems, hypervisor/virtualization, security, memory, storage, buses, peripherals, power, thermals.
- Debugging skills, experience with Linux kernel debug tools and JTAG
- Working experience in board bring up and analyzing crash dumps.
- Experience using git for development; patch/tree management.
- ·Strong written and verbal communication skills
Principal Duties and Responsibilities:
• Applies Software knowledge and experience to design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs.
• Analyzes user needs and software requirements to design and customize software for optimal operational efficiency.
• Designs and implements software modules for products and systems.
• Participates in the design, coding for large features, unit testing, significant debugging fixes, and integration efforts to ensure projects are completed to specifications and schedules.
• Performs code reviews and regression tests as well as triages and fixes issues to ensure the quality of code.
• Collaborates with others inside project team to accomplish project objectives.
• Writes technical documentation for Software projects.
Level of Responsibility:
• Works under supervision.
• Decision-making may affect work beyond immediate work group.
• Requires verbal and written communication skills to convey information. May require basic negotiation, influence, tact, etc.
• Tasks do not have defined steps; planning, problem-solving, and prioritization must occur to complete the tasks effectively.
![Qualcomm](https://storage.googleapis.com/echojobs.io/static/logos/qualcomm-com.png)
1 applies
64 views
Jobs from our Partners
.NET/SQL Programmer Analyst (BHJOB1435_32566)
Senior Data Engineer / Architect - W2
Full Stack Software Engineer
Senior Power Platform Developer
Lead Embedded Linux Engineer
Other Jobs from Qualcomm
Automotive- Infotainment Software Customer Engineer, up to Staff – Platform/BSP
Cloud DevOps Lead (Azure)
System Hardware Validation Engineer - Cork, Ireland
Staff Engineer - TAM
Staff, Design Verification Engineer
Engineer, Senior - USB
Similar Jobs
Senior Engineer II
Engineering Manager (BE) - Page Assembly - Remote across ANZ
Engineering Manager (BE) - Page Assembly - Remote across ANZ
Staff Mobile Engineer
Staff Mobile Engineer
Principal Software Engineer- MLops
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 307 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
Cancel anytime / Money-back guarantee