Embedded Software Engineer
Job Description
- This position offers the opportunity to work across the complete product lifecycle, including requirements definition, software architecture, development, verification, validation, manufacturing support, and ongoing product improvement.
- The successful candidate will play a key role in the design and development of embedded software for complex electronic systems while collaborating closely with hardware, FPGA, manufacturing, quality, and project teams.
- This is an excellent opportunity for an engineer who enjoys both hands-on development and contributing to broader systems engineering activities within a regulated environment.
Key Responsibilitie
sEmbedded Software Developmen
- tDesign, develop, and maintain embedded software for advanced electronic products
- .Participate in software architecture, requirements analysis, implementation, verification, and validation activities
- .Develop reliable hardware/software interfaces and communication protocols
- .Support integration and debugging activities across software and hardware platforms
- .Contribute to code reviews, testing strategies, and continuous improvement initiatives
.
Product Development & Systems Engineeri
- ngSupport projects throughout the entire product lifecycle, from concept development through manufacturing releas
- e.Produce and maintain technical documentation including requirements, design specifications, test protocols, and report
- s.Work within structured development processes that incorporate risk management and quality requirement
- s.Collaborate with cross-functional engineering teams and external partners where require
d.
Manufacturing & Product Supp
- ortDevelop and maintain manufacturing test and programming softwa
- re.Support product transfer into production environmen
- ts.Assist with technical investigations relating to manufacturing, quality, and field issu
- es.Provide ongoing engineering support for released produc
ts.
Required Experi
- enceBachelor's degree in Software Engineering, Electronics Engineering, Computer Engineering, or a related discipl
- ine.5+ years' experience in embedded software developm
- ent.Strong proficiency in Embedded C/
- C++.Experience developing firmware for ARM Cortex-M microcontroller platforms (STM32 experience highly desirab
- le).Experience with STM32 development to
- ols.Familiarity with communication interfaces including USB, I2C, SPI, UART/RS232, and Bluetooth/
- BLE.Experience integrating software with electronic hardware syst
- ems.Knowledge of structured software development methodolog
- ies.Experience with coding standards, code reviews, and verification activit
- ies.Strong written and verbal communication ski
- lls.Ability to work effectively within multidisciplinary engineering te