Embedded Software Engineer - Wicklow + HybridThe primary task of the candidate will be to lead in the full software development life cycle of network products. Full in-house training will be provided.Role & Responsibilities:Design, coding, maintenance, enhancements, and documentation of control system products.Writing software tests and conducting code reviews.Define, document and execute test scenarios for embedded devices and systems.Collaborate with our service engineers and service personnel to debug and resolve issues in the field.Occasional travel to customer sites or technical meetings with our overseas (UK, EU) and domestic technical contractors.Essential Requirements:Three to five years of experience in embedded software design.Proficient in C or C++ programming languages.Experience working with microcontrollers based on ARM Cortex-M cores.Experience working with communication protocols such as I2C, and SPI.Experience working with firmware debug tools.Ability to work independently with minimal outside supervision, with a focus on solving complex problems across multiple systems.Able to read electronic schematics.Able to use measurement equipment to troubleshoot hardware or firmware problems.Fluent spoken English.Bachelor of Engineering, Bachelor of Science, or equivalent working experience.Ideal but not essential:Knowledge of fieldbus protocols such as LonWorks, Modbus, or BACnet.Hands-on experience working with any other mainstream programming language.Writing software for Microsoft Windows or Linux-based operating systems.Experience working with cmd/shell scripting.Bonus, Pension, Health Ins includedFull product training will be given for all roles.Generous salary & bonus schemes + all accessories applicable to each role will be provided.