Location: Redmond, WA (Preferred) or Sunnyvale, CA
Job Type: Full-Time | Onsite
Job Overview
We are hiring a skilled System Software Engineer to lead critical efforts in performance and power optimizations for Linux and Android-based embedded systems. You will play a key role during early silicon bring-up and in the development of new boards, working hands-on with real hardware and software stacks.
This is a highly technical role ideal for someone passionate about squeezing the most efficiency out of cutting-edge system software and hardware configurations. If you enjoy deep system analysis and hands-on board testing, we would love to hear from you.
Key Responsibilities
-
Analyze and optimize Linux or Android system software to enhance performance and reduce power usage.
-
Tune CPU governors and manage battery usage through software profiling.
-
Bring up early-stage silicon and custom development boards ensuring functional readiness.
-
Conduct real-time testing and measure detailed metrics like power draw and performance benchmarks.
-
Diagnose bottlenecks using logs, test tools, and data triage techniques.
-
Design and run experiments on architecture to identify system-wide improvements.
-
Collaborate with software and hardware teams including validation, power automation, and electrical engineering.
Required Qualifications
-
3 to 5 years of professional experience in embedded system software development.
-
Hands-on experience with CPU tuning, software profiling, and battery optimization in Linux or Android.
-
Strong programming skills in C++ and Python.
-
Experience in early-stage silicon bring-up and board development.
-
Understanding of SoC architectures and hardware-level optimization (e.g., frequency scaling and power rails).
-
Android OS and kernel debugging experience.
-
Proficient with data collection tools and deep dive analysis.
Preferred Qualifications
-
5+ years of system software engineering experience.
-
Experience reviewing board schematics and system-level architecture documents.
-
Familiarity with Android camera, audio, or graphics stack is a strong plus.
-
Experience performing architectural experiments and tuning parameters for large-scale deployments.
Why Join Us?
You will be joining a forward-thinking team that operates at the intersection of software and hardware. Your contributions will directly impact the efficiency, stability, and future performance of our next-gen devices.
Ready to Apply?
If you meet the above qualifications and are ready to take on a role that directly impacts system performance and power efficiency, we welcome your application. Apply now, share your resume at Rishib@cohetech.com and become part of an innovative, hands-on team that delivers results!
Frequently Asked Questions (FAQs)
1. What is the main focus of this role?
Optimizing Linux or Android-based systems for performance and power efficiency.
2. Is this a remote position?
No, this is primarily an onsite role in Redmond or Sunnyvale.
3. What is early silicon bring-up?
It is the process of testing and validating new silicon chips during their development.
4. What kind of software will I be working on?
Embedded Linux or Android system-level software, including kernel and drivers.
5. Is Android development experience mandatory?
Strong Android experience is highly preferred but not mandatory.
6. What tools will I be using?
System profilers, power measurement tools, debugging utilities, and custom test environments.
7. How much hardware-level involvement is required?
Significant; you will work hands-on with development boards and analyze power consumption.
8. Is experience in SoC architecture required?
Yes, a strong understanding is essential to optimize power and performance.
9. What languages should I know?
Proficiency in C++ and Python is required.
10. Will I need to work with cross-functional teams?
Yes, collaboration with hardware, validation, and automation teams is part of the role.
11. Are new graduates eligible to apply?
This role requires a minimum of 3 years of industry experience.
12. What kind of experiments will I run?
Architectural experiments to determine system configurations that optimize power or performance.
13. Will I work on Android camera or graphics stack?
Possibly, especially if you bring prior experience in those domains.
14. What metrics should I be comfortable analyzing?
Power consumption, thermal readings, CPU utilization, memory usage, and latency.
15. What is the expected career path?
With experience, you can grow into a lead architect or performance systems strategist.