Software Engineer - ICONMA, LLC
Mountain View, CA 94043
About the Job
Software Engineer
Location: Mountain View, CA/ Seattle, WA/Hybrid
Duration: 6 months
Description:
Project Overview:
Geo Automotive is a business that empowers Automotive OEMs to make software defined cars, or smart cars, by providing a suite of Maps based products, including Client Embedded and OEM SDK.
Both products provide advanced Electric Vehicle (EV) features, Search, Browse, Routing, and Advanced Driver Assistance Systems (ADAS).
This project aims to create a maps navigation app, written in Client, that integrates with the OEM SDK product.
The app will visualize the map and provide the driver with a set of features to assist everyday driving. In addition, the creation of such an application will validate the OEM SDK APIs and give developmental feedback to the API developers, from an OEM perspective.
Overall Responsibilities:
Given the OEM SDK API documentation and product requirements, design, implement, and test the maps app.
Collaborate with Senior developers and API developers to implement end to end user features including UI, storage and networking components
Provide feedback to the API developers
Top 3 Daily Responsibilities:
Implement end-to-end user features
Validate the API with its specs
Mandatory Skills/Qualifications:
Education: Bachelor in Computer Science or equivalent
3+ years of experience in Client software development
3+ years of experience in application development with user interfaces
Fluent written and spoken English
Kotlin programming experience
Git version control
Equivalent FTE Comparator Code:
Execute tactical subtasks within the scope of a larger project.
Assigned subtasks are often defined by others (e.g., managers or senior team members) and are sized such that a single engineer could finish within a short, bounded time (e.g., generally less than 1 quarter).
Ensure completed work is high-quality, though will often incorporate significant feedback from managers or senior team members.
Select appropriate approach from clear options to address technical challenges with guidance from manager or senior team members, and with significant feedback expected.
Nan
Challenge
Apply standard, existing tools, resources and processes to familiar, pre-defined technical problems which have the most important assumptions already stated.
Escalate complex challenges to senior team members or managers.
Influence
Work in a team setting by sharing knowledge that is relevant to assigned area of work.
Develop working relationships outside team to contribute to cross-project collaborations.
NanExpertise
Possess a basic understanding of work area with an awareness of when to seek additional support and guidance.
Start to acquire an understanding of relevant Client wide processes, products, and methods.
Responsibilities under the direction of Client Manager:
Code writing, testing & review
Write product or system development code for sub-tasks with some guidance, conduct testing on code, design code to allow for easy testing (e.g., dependency injection), and write test case descriptions, review code developed by other engineers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
Engineering excellence, documentation & debugging
Set up or improve test/monitoring/survey infrastructure or processes to ensure code health and consider system maintainability and scalability over time, contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback, triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.
Skills/experience/education:
Code comprehension
Ability to extract relevant information from reading code in one or more core languages and frameworks, including the ability to leverage the code as a resource to create work output for users or stakeholders.
Data structures and algorithms
Ability to select or design an algorithm and appropriate data structures to solve a problem or improve a product, framework, or the scale/speed/efficiency/reliability of a system.
Debugging and bug-fixing
Ability to debug, triage, and fix program code or technical issues (e.g., hardware, software, application, operational, process) by locating, mitigating the impact, and fixing errors. This includes the ability to conduct root-cause analysis, isolate the source of the problem, and resolve the bugs.
Programming for SWE
Knowledge of programming languages.
This includes programming practices, major features and capabilities, and system management tools.
As an equal opportunity employer, ICONMA provides an employment environment that supports and encourages the abilities of all persons without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws.
Location: Mountain View, CA/ Seattle, WA/Hybrid
Duration: 6 months
Description:
Project Overview:
Geo Automotive is a business that empowers Automotive OEMs to make software defined cars, or smart cars, by providing a suite of Maps based products, including Client Embedded and OEM SDK.
Both products provide advanced Electric Vehicle (EV) features, Search, Browse, Routing, and Advanced Driver Assistance Systems (ADAS).
This project aims to create a maps navigation app, written in Client, that integrates with the OEM SDK product.
The app will visualize the map and provide the driver with a set of features to assist everyday driving. In addition, the creation of such an application will validate the OEM SDK APIs and give developmental feedback to the API developers, from an OEM perspective.
Overall Responsibilities:
Given the OEM SDK API documentation and product requirements, design, implement, and test the maps app.
Collaborate with Senior developers and API developers to implement end to end user features including UI, storage and networking components
Provide feedback to the API developers
Top 3 Daily Responsibilities:
Implement end-to-end user features
Validate the API with its specs
Mandatory Skills/Qualifications:
Education: Bachelor in Computer Science or equivalent
3+ years of experience in Client software development
3+ years of experience in application development with user interfaces
Fluent written and spoken English
Kotlin programming experience
Git version control
Equivalent FTE Comparator Code:
Execute tactical subtasks within the scope of a larger project.
Assigned subtasks are often defined by others (e.g., managers or senior team members) and are sized such that a single engineer could finish within a short, bounded time (e.g., generally less than 1 quarter).
Ensure completed work is high-quality, though will often incorporate significant feedback from managers or senior team members.
Select appropriate approach from clear options to address technical challenges with guidance from manager or senior team members, and with significant feedback expected.
Nan
Challenge
Apply standard, existing tools, resources and processes to familiar, pre-defined technical problems which have the most important assumptions already stated.
Escalate complex challenges to senior team members or managers.
Influence
Work in a team setting by sharing knowledge that is relevant to assigned area of work.
Develop working relationships outside team to contribute to cross-project collaborations.
NanExpertise
Possess a basic understanding of work area with an awareness of when to seek additional support and guidance.
Start to acquire an understanding of relevant Client wide processes, products, and methods.
Responsibilities under the direction of Client Manager:
Code writing, testing & review
Write product or system development code for sub-tasks with some guidance, conduct testing on code, design code to allow for easy testing (e.g., dependency injection), and write test case descriptions, review code developed by other engineers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
Engineering excellence, documentation & debugging
Set up or improve test/monitoring/survey infrastructure or processes to ensure code health and consider system maintainability and scalability over time, contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback, triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.
Skills/experience/education:
Code comprehension
Ability to extract relevant information from reading code in one or more core languages and frameworks, including the ability to leverage the code as a resource to create work output for users or stakeholders.
Data structures and algorithms
Ability to select or design an algorithm and appropriate data structures to solve a problem or improve a product, framework, or the scale/speed/efficiency/reliability of a system.
Debugging and bug-fixing
Ability to debug, triage, and fix program code or technical issues (e.g., hardware, software, application, operational, process) by locating, mitigating the impact, and fixing errors. This includes the ability to conduct root-cause analysis, isolate the source of the problem, and resolve the bugs.
Programming for SWE
Knowledge of programming languages.
This includes programming practices, major features and capabilities, and system management tools.
As an equal opportunity employer, ICONMA provides an employment environment that supports and encourages the abilities of all persons without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws.
Source : ICONMA, LLC