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.