We are searching for an experienced Software Engineer for the Software Development team in bay area. The software engineer will design, review the software architecture, develop/code, and test applications and products based upon Android. The Software Engineer will interface with others on our development teams and our suppliers to give the best foundation for new applications and services.
As a member of our team Team, you will help drive the innovation and competitiveness of our mobile devices by improving software stability, performance and overall user experience. Improving software quality in our products is a key goal for this position.
Day to day experience:
He/She will primarily be working on debugging and optimizing software for our next generation mobile devices. The successful candidate for this role will join the Product team to work on new product concepts that launch with our customers. He/she will work directly with the Product Software team members and directly or indirectly interact with other core / application / software teams. The person will also interact with defect tracking and version control systems.
% of Time Responsibility
40% To Investigate and debug any systems , application and core platform related issues in an embedded environment and recommend possible solutions to the various teams. Update defect tracking systems and report status of root cause analysis for various issues.
35 % To optimize Memory, CPU utilization, Power consumption & Boot time Performance related to applications & platform enablers on OSes like Linux, Android…etc.
15 % To develop or enhance debugging and/or optimization tools for Mobile applications on Android/Embedded Linux
10 % Support of Carrier Acceptance test cycles or field support activities before product launch.
Skills, knowledge and functional competencies (behaviors): required to perform in this position indicated with an "R" and preferred skills, knowledge and competencies with a "P"
R or P Skills and knowledge and competencies
R Experience in software development & debugging in embedded operating systems. Android strongly preferred.
R Well versed in programming in C/C++ and Java
R Strong background in at least two of the following areas:
* Kernel & Device drivers * Multimedia platforms & User space * Cellular communication protocols/stacks like UMTS, GSM & Wlan * TCP/IP communication * Memory management architectures (heap manager, stacks, shared memory…etc.) & memory optimizations * Power management & optimization * Virtual machines
R Good experience and knowledge in system trouble-shooting using debugging tools like DALVIK DEBUG MONITOR SERVICE (DDMS), ANDROID DEBUG BRIDGE (ADB), TRACEVIEW, TRACE32.Good experience using JTAG debugger on ARM cores
P Embedded Linux / Android experience.
R The ability to independently coordinate and follow-up with other team members on a peer level basis. Strong communication, coordination, organization, and reporting skills. Good team player.
Education and Experience:
Education Bachelor's of Science in Computer engineering or Master's in Compter Engineering
Experience A minimum of 5 years in software development / debugging mobile devices
About Partners Data Systems
Partners Data Systems is a company that provides storage and backup automation solutions.