Embedded Developer
Role details
Job location
Tech stack
Job description
Linux, Descripción del empleo Who We Are
Geotab® is a global leader in IoT and connected transportation and certified "Great Place to Work ." We are a company of diverse and talented individuals who work together to help businesses grow and succeed, and increase the safety and sustainability of our communities. Geotab is advancing security, connecting commercial vehicles to the internet and providing web-based analytics to help customers better manage their fleets. Our open platform and Geotab Marketplace® allow both small and large businesses to automate operations by integrating vehicle data with their other data assets. Processing billions of data points a day, we leverage data analytics and machine learning to improve productivity, optimize fleets through the reduction of fuel consumption, enhance driver safety and achieve strong compliance to regulatory changes. Who You Are
We are always looking for amazing talent who can contribute to our growth and deliver results. Geotab is seeking an Embedded Developer who will be primarily responsible for designing, writing, and testing C, C++, and Rust code for Geotab's GO telematics devices. If you love technology and are keen to join an industry leader, we would love to hear from you. What You'll Do, As an Embedded Developer, your key area of responsibility will be designing, writing, and testing C, C++, and Rust code for Geotab's GO telematics devices, maintaining and improving testing tools and processes, and ensuring that new releases perform as expected. You will need to work closely with other embedded systems developers, engineers, and internal technical teams to determine the architecture and constraints of the project. To be successful you will be a strong team-player with an entrepreneurial mindset, comfortable in a flat organization, and possess strong verbal and written communication skills to document complex technical systems and decisions. You will also have strong analytical and problem-solving skills, be able to research and solve open-ended design problems, work well under pressure, and manage multiple tasks and fast-changing priorities simultaneously. How You'll Make an Impact
- Develop an in-depth understanding of the GO device firmware and how all the modules work.
- Perform firmware development in the required area of expertise (modem, GPS, vehicle data, security, etc.) using C, C++, and Rust as per the development standards.
- Write unit tests and perform integration and system-level testing in both real and simulated vehicles to demonstrate that new features meet design requirements.
- Write SQL queries and Python scripts on data from Google BigQuery to determine device health and the effectiveness of new functionality.
- Conduct comprehensive testing and code reviews to ensure industry coding standards are followed.
- Debug firmware issues and identify areas for code improvements.
- Keep up-to-date documentation for all areas of responsibility.
- Consistently demonstrate Geotab's Core Values in all daily work and interactions.
- Responsible for the contribution and maintenance of the departmental Wiki.
Requirements
Geotab in Lérida, Spain, is looking for an Embedded Developer responsible for designing, writing, and testing code for the GO telematics devices. If you thrive in a collaborative environment and have a passion for embedded systems, we want to hear from you.
The ideal candidate has extensive experience in C, C++, and Rust programming, as well as a strong understanding of embedded systems design. Benefits include flexible working arrangements and reimbursement programs.
Formación
- 3-5 years of experience in embedded systems design.
- Hands-on development and troubleshooting on embedded targets.
- Strong knowledge of programming languages in embedded software context., * Design, write, and test C, C++, and Rust code for telematics devices.
- Develop and maintain testing tools and processes.
- Write SQL queries and Python scripts for device health analysis., Post-secondary diploma or degree in Computer Science, Computer Engineering, Electrical Engineering, * Experience: 3-5 years of embedded systems design with preemptive, multitasking real-time operating systems.
- Education: Post-secondary diploma or degree with specialization in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- Technical Skills: Strong knowledge of programming languages (C/C++/C#) in an embedded software context; experience with SQL; well-versed in modern scripting languages (e.g., Bash, Python, TCL).
- Embedded & Hardware Knowledge: Hands-on development and troubleshooting on embedded targets, understanding of underlying electronics (reading schematics and data sheets), and familiarity with data structures, algorithms, and design patterns common to resource-constrained systems.
- Systems & Methodologies: Exposure and/or experience with RTOS, Linux, and Scrum methodologies; experience working with encryption or cryptographic modules.
- Soft Skills & Core Competencies: Highly organized, able to manage multiple fast-changing priorities under pressure, and highly valued experience or interest in programming in Rust.
- Industry Assets: Experience working within a technical or engineering organization, with knowledge of the high-technology/telematics industry is an asset.
Benefits & conditions
Lérida Presencial EUR 35.000 - 55.000 Jornada completa Hace 6 días Sé de los primeros/as/es en solicitar esta vacante
Recibe más respuestas de empleadores
Consigue la entrevista y gana más. Más información Empieza desde cero o carga un currículum
Servicios
Flex working arrangements Home office reimbursement program Health benefits for family members Tuition reimbursement, * Flex working arrangements
- Home office reimbursement program
- Fantastic state-of-the-art office
- Public transportation reimbursement
- Employer pension contributions
- Generous medical & dental benefits offered to you and family members
- Electric vehicle purchase incentive program
- Subsidized fitness membership
- Co-pay tuition reimbursement
- The above are offered to full-time permanent employees only