Source description
About the role
Software Engineer - Core Engineer
Are you looking to work for a company that provides an innovative work environment, and your voice is heard? We have a position for a Software Engineer - Core Engineer to work onsite at our client in Kanata, ON
Who we are
LER TechForce is an industry leader in embedded controls, software, functional safety, and engineering talent. For over 20 years LER has been working with customers across North America to meet their engineering resource challenges. Learn more about us (3) LER TechForce: Life | LinkedIn
What you will be doing:
The C++ Developer position was built on the belief that freedom of movement drives human progress. As we look to the future and the changing needs of society, we are committed to becoming the worlds most trusted mobility company, delivering smart vehicles for a smart world. Join our team as we create tomorrow! We believe in putting people first, working together, and facing challenges head-on.
THE ROLE: The successful candidate will be joining an agile software development team in the Telemetry Control Unit (TCU) organization, we are an energetic team that works on a variety of features providing functionality that impacts end customer experience. Job Description: We are seeking a highly skilled and experienced C++ Developer to join our team on a contract basis. The ideal candidate will have a strong background in POSIX development within Linux environments and a proven track record of delivering high-quality, robust software. This role will be crucial in contributing quality software to the TCU application team in debugging and providing solutions, leading to the successful release of software on TCU in customer vehicles.
Responsibilities
-
Design, develop, test, and maintain C++ applications within a Linux environment. Looking for embedded development experience.
-
Adhere to coding standards and best practices to ensure code quality and maintainability. C++11 or newer experience.
-
Collaborate with other engineers and stakeholders to gather requirements, design solutions, and implement features.
-
Contribute to the improvement of our development processes and tools.
-
Participate in code reviews and provide constructive feedback to team members.
-
Troubleshoot and resolve software defects.
-
Write clear and concise documentation.
-
Work effectively both independently and as part of a team.
-
Proactively identify and address potential technical challenges.
What you'll need to be successful
-
Basic:
-
Linux.
-
API.
-
C++.
-
Bachelor's Degree.
-
Minimum 3 years of experience in POSIX development on Linux.
-
Experience with specific POSIX APIs (e.g., pthreads, sockets, signal handling) is highly desirable.
-
Strong proficiency in C++ programming, including modern C++ features (C++11 and beyond).
-
Experience with version control systems (e.g., Git).
-
Experience with debugging and profiling tools (e.g., gdb, valgrind).
-
Excellent problem-solving and analytical skills.
-
Excellent communication and teamwork skills.
-
Preferred:
-
Experience with Agile development methodologies (e.g., Scrum, Kanban).
-
Experience with build systems (e.g., CMake, Make).
-
Experience with testing frameworks (e.g., gtest, ptest, c-unit).
-
Experience with containerization technologies (e.g., Docker).
-
Experience with specific Linux distributions (Ubuntu).
More at LER TechForce