Job Description
My Client has a Senior Software Engineer position in the software development organization for the Vehicle Information Technology division, you will be responsible for building next generation navigation systems and telematics services for connected vehicles. These services will enable communication between the connected vehicle and the cloud. Lastly, you will participate in product planning activities and be responsible for the investigation and creation of PoCs (Proof of Concepts) utilizing the latest connected vehicle technologies. These PoCs will be integrated into future navigation systems and telematics services on production vehicles.
Work Status
Must be eligible to work in the U.S. and possess a valid driver’s license for vehicle test driving.
Responsibilities:
- Understand the system architecture and functionality of our navigation platform. Collaborate with local customers to design and define functional specifications which will be used to customize our global navigation platform for the local market.
- Collaborate with cross-functional teams across our global Vehicle Information Technology organization to drive local customer’s system requirements into global navigation platform.
- Potentially work up to 20% onsite at customer’s office (Dallas/Plano, TX) to create detail design and functional specifications based on local customer’s requirements for development team members to implement.
- Develop, maintain, and debug software on our cloud and embedded navigation platforms in accordance with software design principles and coding standards.
- Benchmarking and evaluation of 3rd party content providers to address local (North American) market requirements.
- Some travel required for this position
Required Skills:
- At least 5 or more years of software development and design experience.
- Experience with Cloud, Infrastructure as a Service, Platform as a service; micro-services architecture and architecture models is required.
- Experience in full life-cycle of software development using Agile Scrum/Kanban in requirements analysis, design, development, testing and implementation.
- Assist in architecting end-to-end solutions for multi layered applications on a variety of technology stacks.
- Strong understanding of DevOps tools/process/methodologies.
- Ability to program in Java, Scala, Python.
- Hands on experience pertaining to our features such as EC2, S3, Kinesis, Lambda, ECS, EMR, DynamoDB.
- Experience developing software in various environments (Linux/Unix, Windows, iOS, Android) with a focus on Linux based server development.
- Excellent communication skills and ability to work in a cross cultural environment.
Preferred:
- Certification for our company
- Experience with data analytics using numpy, pandas, and Jupyter Notebook.
- Working knowledge of cloud development platforms (Azure, Linode, GCP).
- Working knowledge of relational and non-relational databases.
- Working knowledge of virtualization container runtime (e.g. docker) and container orchestration software (e.g. Kubernetes).
- Working knowledge of load balancing and auto scaling real time applications.
- Familiarity with real time streaming and distributed computing platforms such as Hadoop, Spark, Storm, Flink, Kafka, Zookeeper, etc.
- Familiarity with security protocols and principles such as HTTPs, SSL, TLS, certificates, token based authentication, key management.
- Familiarity with Geographic Information System (GIS).
Education and/or Experience:
- Master’s or Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering or a related technical discipline
Benefits: Medical, dental and vision are all 100% paid
Salary: $90-100K
Send: Word Document of resume asap!