Your challenges ?
The role involves the following tasks and responsibilities :
- Play a key role in bringing our system into the world, making an impact in the day-to-day lives of hundreds of thousands of people all over the world.
- Design, estimate, implement, and test new features, protocols, and APIs in a Yocto-based embedded Linux box at the heart of our system and related CI systems.
- Write automated unit and integration tests.
- Triage, track down, and stamp out bugs.
- Work with a variety of implementation languages, including but not limited to C, Python, shell scripts, CMake, bitbake recipes, GitHub actions, C++, and Go.
- Be a proponent of Rust programming language to the development team.
- Collaborate with fellow software developers, electrical, mechanical, and systems engineers, testers, and other technical and non-technical innovators and support staff around the world.
- Work with teammates within the team's agile-oriented development process, actively contributing to shaping the process, ensuring it benefits you, your teammates, and your team's stakeholders.
- Help us build a system that is usable, reliable, testable, secure, economical, maintainable, supportable, and privacy-protecting.
What do we expect from you ?
The minimum required skills necessary for this role :
8+ years of hands-on experience in embedded software and firmware development.Bachelor's degree in Electrical, Computer, or Mechatronic Engineering, Computer Science, or a related discipline.Demonstrable expertise with the C programming language for embedded systems.Extensive working knowledge of Linux.Structured approach to troubleshooting and problem solving.Strong communication and interpersonal skills with demonstrated collaborative teamwork capabilitiesExperience in the full product lifecycle, from development through maintenance.Appreciates and doesn’t mind writing automated tests.Is considered an asset :
3+ years of writing production code using Rust programming languageExperience with PV and Grid Tie Energy Storage system architecture and applicationKnowledge of RTOS constructs including threads, scheduling, synchronization, and memory management.Experience developing with an embedded RTOS like FreeRTOS, µC / OS, VXWorks, Neutrino, etc.Experience with performing low-level board debugging with oscilloscopes, DMMs, function generators, etc.Experience with Test-driven development (e.g. jUnit, CppUTest, Gherkin).Industrial communications standards such as IEC61850, Modbus, LIN bus, CANbus / J1939, DNP3, or Ethernet / IP.What can you expect from TMC ?
TMC is an international high-tech consultancy company that brings expertise to their clients in order to support them with the realization of their technological challenges. As such, TMC is operating as an expert center at the disposition of its clients and we help them to be more competitive in an ever more global and faster changing technological world.
At TMC we believe that people are the driving force behind technological innovation. That is why we want to create the best possible conditions for tech talents to thrive in. We offer you a challenging and stimulating work environment in which you can be the director of your own career.
As an Employeneur you are part of our TMC family. Next to our outstanding technical expertise, fun and engagement are meaningful parts of our culture.
Why choose for Employeneurship ?
We are truly unique thanks to our Employeneurship model which is a true innovation for the High Technology consulting business. It is the business relationship of the 21th century for high skilled technical professionals. It is built around 5 main pillars :
You will have a permanent employment contract, offering you stability and security ;You will get to know your market value and have a share in the profit your work generates thanks to the individual profit sharing ;We will support you with a one-on-one coaching and trainings designed to help you develop your entrepreneurial skills ;The competence cells structure, provides you with a strong meaningful and relevant network ;The entrepreneurial lab : a playground for new ideas and a potential launching for start-ups.TMC is an equal opportunity employer and values diversity. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.