Senior Software Engineer

Brazil

About The Position

The team is responsible for integrating the Foretellix toolchain into customers' development and release processes. The main areas of responsibility are:

●     Runtime integration: developing the communication layer that allows the AV software to communicate to the Foretellix scenario execution engine via an RPC API. Debugging and troubleshooting customer- and use-case-specific requirements and edge cases. This is mostly C++ and Python development dealing with communications middleware.

●     Systems integration: adapting our software's workstation and datacenter/cloud deployment architecture to the customer's requirements and systems. Docker, Linux services and administration, public and private cloud, Kubernetes experience are a plus.

●     Simulator integration: developing the integration layer with AV simulators which are used by customers for their scenario testing. This is also mostly C++ and Python development, and may deal with different platforms, OSs and communication protocols.

What you will do:

●     Work closely with the CTO, R&D, and Application Engineering to identify, define and analyze software challenges and design and implement software solutions.

●     Work fully hands-on in coding, debugging, testing, and integrating, using object-oriented and aspect-oriented languages, primarily under Linux.

●     Work directly with customers to find good software solutions to different issues and integrate with real systems at the vehicle and site levels.

●     Design, build and integrate with modern DevOps and cloud infrastructures supporting all testing modes, including SiL, HiL, and vehicle testing. 

●     Build tools, interfaces, and processes to streamline and automate integration activities.

●     Take part in technical meetings with colleagues, partners, and customers; participate in demos for (potential) partners and customers.

●     Support other team members and engineers.

●     Learn new domains, tools, and languages.

About Foretellix

Foretellix is the gold standard for data-driven autonomy development toolchains. Foretellix’s Foretify™ toolchain enables a measurable, efficient, and trusted path to safe and scalable autonomy that helps you launch with confidence. Building on its industry leading V&V technology, Foretellix is enabling the AI autonomy revolution.

Requirements

 ***Please send your CV in English

●  A Senior Software Engineer with at least 5 years of experience in object-oriented software development and programming (OOD-OOP).

●     Proficiency in developing significant native Linux software using C++.

●     Experience working with multiple programming languages, toolchains, and operating systems.

●     Experience working with Docker.

●     Experience with cloud technologies, architectures, and operations.

●     Experience working closely with customers.

●     Experience integrating and troubleshooting software components in distributed systems at the operating system, networking, application, and system levels.

●     B.Sc. in Computer Science, Information Systems, or related fields.

●     Experienced in software architecture and algorithm development.

●     Be communicative and fluent in English, both verbal and in writing.

●     Self-learner, highly motivated, self-paced.

 

Advantages:

●     M.Sc. or above in Computer Science or related fields.

●     Experience with scalable orchestration technologies, preferably Kubernetes.

●     Experience with Python/Java/JavaScript.

●     Previous experience in the automotive industry, particularly AV/ADAS.

●     Previous experience in any of the following fields:

○     Middleware, messaging systems

○     Containerization, orchestration, and high-performance computing

○     Simulators

○     Robotic systems

○     DevOps

Apply for this position