Embedded Linux developer
Job Title
Embedded Linux developer
Job Description
We’re looking for a Embedded Linux developer to join our LiFi Business Software Team in Netherlands (Eindhoven).
As part of the Trulifi software team, you will define, develop, and validate different software applications running on top of different Linux-based systems.
The Trulifi solution is a network communication system composed of three main software devices: modem, USB key and controller. Each of these elements comes with a different environment which will require to implement the application with a different language.
For the modem and USB key which are real-time Linux-based platforms, the applications will be in C/C++ in a constrained environment to maintain the LiFi communication performance. For the controller, the applications are implemented in C/C++ for most of the Linux-based modules and with Django/Angular for the web server.
Your hands-on job is to intervene on all these devices. As part of the software engineer team, you will also participate to the integration and the validation of different components developed internally or delivered by third parties.
What you’ll do
The daily organization is done by the team itself in an Agile manner. We are looking for a candidate with a(n) (scaled) Agile mindset who wants to work within a self-organizing team, picking up activities from a sprint backlog. Some capacity of the team is reserved for field issues.
Maintain and update the embedded Trulifi platform products (Yocto based)
You are a Linux/Unix fan and enjoy working with Linux software releases. You can help identifying the implications when a move from one version to the next is required
Good knowledges and understanding with LAN/WAN networks concepts
Understand and identify functional requirements to select and integrate the appropriate open source modules
Work with Python/C/C++ for application development, test execution, scripting purposes
Define and implement high performance software by leveraging a strong understanding of embedded hardware design
Develop reliable software with security analysis and countermeasures
Evaluate, test, and review designs to determine if the program will perform according to the requirements and specifications
Development of automated tests, that can be re-used on platform changes and upgrades to ensure no regression impact is caused
Working in Agile environment (Scrum/SAFe, MVP thinking)
Participate in our Agile development process to ensure the timely delivery of user features and system upgrades
Your qualifications
Master's or Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, Electronics, or equivalent
Minimum 5+ years of working experience in software development (ideally embedded)
Good C and C++ programming and debugging abilities
Experience in scripting languages such as Python, Bash
Experience writing systems utilizing embedded Linux OS
Good practices at integrating security in code development
Knowledge of operating systems concepts and network protocol would be a plus
Working in Agile environment
Passion for technology and enthusiasm to learn new language
Our candidate profile is just a guide. We know that many talented people only apply for jobs when there is an exact match. If you don't fit all the criteria but believe this role is for you, we would very much like to hear from you.
What you’ll get in return…
We’re offering multiple opportunities for career development, like mentoring, coaching and stretch assignments, with strong international exposure for dynamic profiles. Learning is fundamental to our culture. Through continuous learning, we are transforming the industry. You have the chance to learn every day, acquire new skills and perspectives through customized online programs, and on-the-job experiences.
See through the eyes of our employees!