Embedded Software Engineer

Company Name:
This position will be responsible for evaluating and creating cutting edge software and distributed computing infrastructure while undertaking and supervising vehicle-centric prototyping to bring such innovations to the automotive market. The role will include architecture and algorithm design to create mobile in-vehicle applications.
Moreover, the position will evaluate different wireless connectivity solutions and protocols to enable future connected vehicle applications and will also develop connectivity requirements and specifications. Furthermore, it will lead the API design for flexible in-vehicle connectivity modules and support other ERL strategic projects.
Investigate and develop technical concepts and solutions for new generation of vehicle infotainment system with emphasis on Navigation;
Identify, analyze, and document software bugs/defects;
Present weekly QA reports (i.e. identifying the number of bug fixes, new features pending/completed, etc.);
Develop manual/automated test cases based on user requirements;
Participate in software code reviews to verify whether software implementation meets software design/requirements;
Ensure all developers are correctly following the process and performing software testing; and
Assisting with software integration and ensuring software features/defects are delivered with the correct software versions/projects
4+ years of experience
Analytical and conceptual thinking - using logic and reason, creative and strategic
Communication skills - interpersonal, presentation and written
Computer savvy - skilled in the use of software
Integration - joining people, processes or systems
Influencing and negotiation skills
Embedded S/W development in C++ / C Language for a Navigation system.
Proficiency in Linux.
Design & analysis of computer algorithms and data structures.
Basic knowledge of SQL
Experience with various software testing techniques (i.e. black-box testing, white-box testing, module testing, integration testing, regression testing)
Experience in QNX
Knowledge of machine learning algorithms and adaptive systems with large, dynamic databases.
Basic networking and distributed systems.
Knowledge of scripting languages.
Multi-threaded programming
Experience in a scripting language (Python, Perl, Ruby)
Bachelor's degree in Computer Science, Computer Engineering or Electrical Engineering
Master's degree in Computer Science, Computer Engineering or Electrical Engineering preferred

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.

More Jobs

Lead .NET / C# Software Engineer
Sacramento, CA Cox Automotive
Technical Writer, Software Engineering
San Francisco, CA Google
Technical Writer, Software Engineering
San Bruno, CA Google
Technical Writer, Software Engineering
Mountain View, CA Google
QA Automation Engineer, Embedded Systems
San Francisco, CA Dolby Sound
Engine Builder
Santa Clarita, CA PDS Tech Inc