Hello,
We are looking for
C/C++ DEVELOPER–
Mountain View , California (Onsite)
Location : Mountain View , California (Onsite)
Experience Required :
6+
Job Description
-
C/C++
-
Python
-
Android
-
Understanding ARM
-
Understand signal processing/ML code written in Python and convert it into C/C++ in a resource-efficient way to minimize memory footprint and power consumption for on device implementation
Background Bachelors Computer Science
-
Bachelor’s Degree/Master’s Degree majoring in Product Design/Design Engineering, SW and HW, Mechanical Engineering (or equivalent combination of education, training, and experience)
-
5+ years’ experience in designing and building embedded devices (ARM architecture), mobile applications or equivalent
-
Expert in application and software service programing languages with deep knowledge in: Mobile (android) and Embedded (FreeRTOS)
-
Strong understanding of design thinking, design principles, and experience design best practices and their applications
-
broad engineering competence and in-depth technical knowledge of comprehensive software systems, as well as demonstrated experience of successfully planning, organizing and conducting
software development projects in a dynamic or startup environment
-
Hands-on approach, flexible & agile, and comfortable experimenting with a fresh, original perspective
Responsibilities
-
Closely work with Research Team and Engineering Team to develop near production-level prototypes for demo to stakeholders
-
Understand existing source code for the device firmware and able to add on new code/functions/components/modules based on requirements
-
Understand signal processing/ML code written in Python and convert it into C/C++ in a resource-efficient way to minimize memory footprint and power consumption for on device implementation
-
Define and implement communication interface/specs between embedded device and mobile phone apps
-
Define new product platforms, architectures, strategies to architect and develop the best technical design approach and development of digital solutions and products while working
closely with all aspects of the organization including management, engineers, UX/UI designers, programmers, SW quality etc.
-
Drive platform research and experimentation, concept exploration, prototyping, and ideation within the creative process for crafting user experiences in software and services
-
Prepare technical requirements and software design specifications
-
Bridge the gap between design and technology by providing technical direction throughout the design process to facilitate innovation
-
Report on status of development, quality, operations and system performance to Team /Stakeholders/Management
Disclaimer: We respect your Online Privacy. This e-mail message, including any attachments, is for the sole use of the intended recipient(s) and may contain confidential
and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. If you are not interested in
receiving our e-mails then please reply with a "REMOVE" in the subject line and mention all the e-mail addresses to be removed with any e-mail addresses, which might be diverting the e-mails to you. We are sorry for the inconvenience