About the role:
To deliver electronics projects at OPD and be involved in the strategic development of OPD’s firmware and hardware development for our clients.
About you:
We’re looking for an experienced embedded software engineer who is confident in delivering technically complex projects and leading firmware and hardware development from concept to production.
Role Responsibilities:
- Support proposals development that accurately reflect the scope and requirements of hardware projects, including timelines, deliverables and budgets
,- Lead the technical direction of embedded software design in a wide range of projects
,- Collaborate with subcontractor resources, Design and Engineering team colleagues to develop innovative and effective solutions
,- Support Electronics Engineering with board bring-up and debugging
,- Lead unit development, integration and automated tests as part of software development process
,- Develop clean, maintainable and production-level software
,- Compile and review technical documentation
Role Requirements:
- Degree in Electronics or Electrical Engineering
,- 5 years (+) of experience in embedded software design
,- Proficiency in C/C++ and Python
,- Strong background in bare metal programming, RTOS on Microcontrollers and multithreading
,- Proven track record of successfully software development, from architectural design to release for production
,- Version control and repository systems (Git, etc.)
,- Strong knowledge of wired and wireless communication protocols
,- Excellent communication and interpersonal skills, with the ability to build strong relationships with clients and colleagues
,- (Beneficial) Knowledge of signal processing technics and DSPs
,- (Beneficial) Understanding of CI/CD pipelines and modern software development practices
,- (Beneficial) Experience in medical software development