We are looking for a Tech Graduate Embedded Software Engineer to join our development team. This role is ideal for someone passionate about low-level programming, eager to learn, and excited to work on innovative projects involving new technologies.
You will contribute to the development of embedded firmware in C/C++ on bare-metal environments, support automation through Python scripting, and collaborate with a multidisciplinary team in a dynamic and technology-driven environment.
Responsibilities
- Develop and maintain embedded firmware in C/C++ for bare-metal platforms.
- Support testing, validation, and automation activities using Python scripts.
- Participate in debugging, integration, and verification of embedded systems.
- Work closely with senior engineers and cross-functional teams to implement new features and improvements.
- Contribute to documentation, technical reports, and coding standards.
- Collaborate in code reviews and follow best practices in software development.
- Learn and adapt quickly to new technologies, tools, and methodologies.
Required Qualifications
Academic Background
- Bachelor's degree or technical degree in:
- Telecommunications Engineering
- Computer Science / Computer Engineering
- Electronics Engineering
- Industrial Electronics
- or any related technical field.
Technical Skills
- Good knowledge of C/C++ programming.
- Understanding of bare-metal programming and microcontroller fundamentals (Schematics, datasheets, etc...).
- Basic experience or familiarity with Python for scripting and automation.
- Some exposure to version control systems (preferably Git).
- Fundamentals of embedded development workflows (compilers, debuggers, toolchains).
Soft Skills
- Open-minded, curious, and motivated to continuously learn.
- Strong ability to understand and absorb new concepts and technologies.
- Teamwork-oriented, collaborative mindset.