Senior Software Engineer – Platform

Senior Software Engineer – Platform Job Description Template

Our company is looking for a Senior Software Engineer – Platform to join our team.

Responsibilities:

  • Work with cutting-edge technologies, such as multicore processors, hypervisor systems, and systems-on-a-chip;
  • Work in an environment which involves Hypervisor, Linux, QNX RTOS;
  • Mentor software developers in technical and process-related areas;
  • Drive the reliability of the software platform which includes RADAR, LiDAR, Camera, GPS and IMU sensor processing and fusion;
  • Collaborate with other teams on security, reliability and automation;
  • Develop, coordinate, and conduct complex tests and debug systems that contain logical and mathematical solutions;
  • Build systems which help us in efficient underwriting and fighting fraud;
  • Develop products using agile methods and tools;
  • Support production issues both directly and indirectly with customers;
  • Actively participate in continuous improvement efforts;
  • Integration of data storage solutions based on PostgreSQL and Redis;
  • Integrate the embedded technology and ensure production ready systems;
  • Stay plugged into emerging technologies/industry trends and apply them into operations and activities;
  • Identify performance metrics and define success criteria;
  • Lead and manage code standards and acceptance criteria for projects.

Requirements:

  • Serve as a leader to other engineers through one-on-one interactions, code reviews, etc;
  • Responsible for architecting, developing and testing an enterprise-ready platform, with a focus on scalability, reliability and availability;
  • Provide input to guide the direction of our product and the technologies that we implement;
  • Assist in establishing development best practices and drive innovation using the latest services and frameworks;
  • 4+ years in software engineer role;
  • Device driver knowledge is a major plus;
  • 5+ years of professional software development experience with Java or Python;
  • Proficiency with Python, Shell, and Git;
  • Strong understanding of vehicle systems and their interactions;
  • Experience/exposure to SQL/NoSQL;
  • 2+ Years in a High Performance, High scalability environment;
  • Excellent programming skills in language like Java and/or Python;
  • Proficient in a source controll (e.g., Git, Subversion or CVS);
  • Experience building scalable, high performance services;
  • Good grasp of security and data protection principles.