Job Openings
Senior Embedded Software Engineer
About the job Senior Embedded Software Engineer
Responsibilities:
- Engage in the complete software development lifecycle, including requirements gathering, architecture, design, coding, and verification.
- Develop efficient embedded firmware in C/C++.
- Debug low-level hardware interfaces (USB, SPI, I2C, PWM, GPIO, etc.).
- Collaborate closely with the hardware team from prototype through to commercial production, providing insights and feedback to ensure optimal solutions.
Requirements:
- Strong programming skills in C/C++.
- Familiarity with microcontrollers and microprocessors, particularly ARM architecture.
- Proficiency with debugging tools such as logic/protocol analyzers and oscilloscopes.
- Experience with software management tools like GitLab and issue management systems.
- A willingness to learn new skills and adapt to new challenges.
Desired Qualities:
- Knowledge of Application Lifecycle Management tools.
- Familiarity with scripting languages (e.g., Bash, Python, Perl).
- Understanding of the Yocto or Buildroot environments.
- Solid grasp of electronics fundamentals and ability to read schematics.
- Experience in software development for medical devices (familiarity with IEC 62304) or other highly regulated industries.
- A strong sense of determination and a good sense of humor.
Benefits:
- Opportunity to work in a cutting-edge field within the medical device industry.
- Competitive salary and benefits package, with performance-based incentives.
- Professional development support, including access to training and certifications relevant to the field.
- A collaborative work environment focused on innovation and continuous improvement.
- Flexible working arrangements and opportunities for career growth within an international team.