Senior Software Engineer - Flink, Stream Processing

Autonomic · Peninsula

Company

Autonomic

Location

Peninsula

Type

Full Time

Job Description

The future of the automotive industry is in connectivity, software, and services – and Autonomic is leading the charge. Autonomic created the Transportation Mobility Cloud (TMC) to provide automakers and developers with the first cloud platform specifically designed for the world’s automotive industry. Working closely with Ford Motor Company, we are combining the best of both worlds – Autonomic’s progressive approach to technology and Ford’s incredible and global scale – to enable the kind of driver experiences and business models that move us all forward.

With over 13 million vehicles currently connected to the TMC and 10 billion signals being processed per day, our platform is a leading connected vehicle platform. We are shaping the future of mobility and would love to meet you. Join our innovative team to help create new possibilities for every vehicle on the road!

Autonomic was founded in 2016 and acquired in 2018. Autonomic is a wholly owned subsidiary of Ford Motor Company.

About Our Real-Time Data Processing Team

We are seeking a software engineer to join our product development team that improves access to and the quality of connected vehicle telemetry.

Autonomic’s mission is to be the world’s leading cloud platform for connected vehicles. On an average day, we process approximately 10 billion signals (e.g., seat belt status), events (e.g., harsh braking), and commands (e.g., schedule over the air updates) from all connected vehicle types, including electric and autonomous vehicles.

As an organization, our goal is to build clean data sets and design APIs that are accessible to our customers in real-time. We maintain world-class taxonomies to organize the massive amount of vehicle data we receive. Our customers use our taxonomies and data to derive insights and make critical business decisions.

The Real-Time Data Processing team is responsible for the high volume, large-scale services that route, filter, and enrich the 10 billion connected vehicle pieces of data Autonomic receives daily.  As a Processing Pipeline Service squad member, you will directly contribute to designing, building, and maintaining Autonomic’s processing chains.

Autonomic’s processing chains filter, transform and enrich connected vehicle data. Processor examples include filtering out overly chatty signals, transforming data using custom algorithms, and enriching data by grouping related signals into new data objects. Our processing pipelines make it easier for our customers to discover critical business insights to transform their businesses.

At Autonomic, we maintain a culture of growth, openness to new ideas, practices, and community that includes publications, conferences, and meetup participation. We produce bottom-up innovation and maintain a can-do environment for developers and architects. 

We have the unprecedented opportunity to build the core systems in an automotive cloud with a passionate team making it happen. Join us and build something amazing.

Job Description 
  • Deliver on the vision, strategy, and roadmap for the development and refinement of our platform’s services
  • Participate in all aspects of the product life cycle: design, development, deployment, and operations
  • Develop software for stream processing systems that deal with unbounded data 
  • Build, document, test, and maintain scalable and secure high performance distributed systems that solve large scale engineering challenges using technologies such as Kubernetes, Kafka, PostgresQL, Flink, gRPC, REST APIs, and Websockets
  • Own the development of efficient and performant processors that filter, transform, and enrich data
  • Create administrative APIs that allow customers to create and maintain their own processors
  • Continuously improve existing code, infrastructure, and operational processes
  • Write well-crafted, well-tested, readable, maintainable code
  • Participate in code reviews to ensure code quality and distribute knowledge
  • Acquire a deep understanding of technologies, services, and architecture of Autonomic’s products
  • Collaborate with people in your team and across a broad variety of job functions
  • Encourage, mentor, and coach members of your team
  • Identify, support, and lead cases for change
Minimum Requirements
  • Bachelor's Degree in Computer Science, or equivalent experience
  • Minimum of 4 years of programming experience in a professional environment
  • Strong communication skills - written and verbal
  • Understanding of software systems, including the compiler/JVM/garbage collection, distributed systems.
  • 2+ years experience with Java programming language (Java 8+, including Java Streams)
  • 2+ years recent working knowledge of the distributed stream processing framework - Apache Flink
  • 1+ years recent working knowledge of the distributed messaging and streaming platforms - Apache Kafka
  • 1+ years experience with interchange formats and RPC (gRPC/Protobuf or Thrift or Avro)
  • Thrive in a fast-paced, dynamic environment using agile software practices
  • Extremely focused with great attention to detail and accuracy
  • Exhibit flexibility, prioritization, and the ability to multitask
  • Self-directed, take initiative, and excellent project management skills
  • Professional, friendly, and approachable at all times
  • Sound understanding of object-oriented, functional, and reactive programming principles
Preferred Qualifications
  • 1+ years experience with Spring/Java microservices
  • 2+ years recent working knowledge of the distributed stream processing framework - Apache Spark
  • 1+ years experience working with Kubernetes
  • 1+ years experience working with high-performance databases, like PostgreSQL and MongoDB
  • Experience building applications in the transportation industry

If you don't think you meet all of the criteria above but are still interested in the job, please apply. Nobody checks every box, and we're looking for someone who is passionate about shaping the future of connected vehicles at Autonomic! 

Job Title For This Position

Our job positions are broken down internally based on job competencies that are specific to each role. Should you be hired with us, the job title that you are hired under may therefore differ slightly from what is advertised in this job posting to best align with the competencies of the role and your specific background and experience.

Compensation and Benefits

Compensation offered will be determined by factors such as location, job title, job-related knowledge, skills, education, training, and experience.

For California-based roles, the base salary hiring range for this position is $160,000 to $240,000.

For Washington-based roles, the base salary hiring range for this position is $155,000 to $240,000.

The hired applicant will be eligible to participate in our annual bonus program and equity substitute program (ESP). Employees and their families are covered by medical, dental, vision, basic life and disability insurance. Employees may also enroll in Autonomic’s 401(k) plan. Employees receive unlimited paid time off and 15 paid holidays throughout the calendar year. Autonomic’s compensation programs and employee benefits are subject to change from time to time.

Location

We are currently hiring for this position to be based out of our office in either Palo Alto or Detroit, or to be performed remotely from Arizona, California, Connecticut, Illinois, Massachusetts, Michigan, Minnesota, Oregon, Nevada, Utah, or Washington.

Our Statement Regarding Equal Employment Opportunity and Diversity

Autonomic is committed to equal opportunity in employment and to fostering a diverse workforce, free from harassment and discrimination, in which all individuals are treated with respect and dignity.

Autonomic does not discriminate on the basis of any grounds prohibited by applicable laws. Autonomic’s equal employment opportunity and nondiscrimination policies apply to all employees, all applicants for employment, and all aspects of the employment relationship.

Accommodations for applicants with disabilities throughout the recruitment, selection and/or assessment processes, where needed, are available upon request. Please let us know if you need assistance completing or participating in the application process.

We consider diversity in our workforce to be an invaluable asset, and we strive to provide an inclusive work environment in which different ideas, perspectives, and beliefs are respected. It is the duty of every employee to assist Autonomic in maintaining this culture of inclusion.

Background Checks

Applicants who receive a job offer will undergo background checks. Autonomic complies with applicable laws regarding background checks, and applicants will be provided an opportunity to explain and correct any criminal history background information during the hiring process.

Applicant Certification

By submitting an application, I hereby certify that:

  • I accurately disclosed all relevant information on this application and will, in the future, provide accurate information throughout the hiring process.
  • I understand that any false statement, representation or omission of requested information may result in disqualification from employment with Autonomic, or, if discovered after I am hired, termination of employment.
  • I understand the application is not an employment agreement, that (for U.S. locations only) employment with Autonomic is at will, and that employment is conditioned upon receipt of satisfactory background checks and provision of documentary proof of my legal right to work in the US or Canada, as applicable.

#LI-JD1
#LI-Remote

Apply Now

Date Posted

01/06/2023

Views

9

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.8

Similar Jobs

Senior Simulation Software Integration Engineer - Wisk

Views in the last 30 days - 0

Wisk is seeking a Senior Simulation Software Integration Engineer to lead the integration of highfidelity simulation models develop advanced test fram...

View Details

Senior Staff Simulation Engineer - Wisk

Views in the last 30 days - 0

Wisk Aero is seeking a Senior Staff Simulation Engineer to join their Flight Physics Vehicle Modeling FPVM team The role involves designing implementi...

View Details

Sr. Flight Software Engineer (Verification) - Reliable Robotics Corporation

Views in the last 30 days - 0

Reliable Robotics is a team of missiondriven engineers developing safetyenhancing technology for aviation aiming to make air transportation safer more...

View Details

Support Engineer - Pricefx

Views in the last 30 days - 0

Pricefx a leading SaaS Pricing Price Optimization Management provider is seeking a Tier 34 Support Engineer The role involves providing technical sup...

View Details

Avionics Mechanical Engineer (Harness) - Reliable Robotics Corporation

Views in the last 30 days - 0

Reliable Robotics is seeking an Avionics Mechanical Engineer to join their Vehicle Design and Integration team in Mountain View California The role in...

View Details

Senior Product Manager - Instrumental

Views in the last 30 days - 0

Instrumental is seeking a Senior Product Manager with extensive experience in enterprise SaaS products or deep domain expertise in electronics manufac...

View Details