Senior Engineer, Embedded Software
Role details
Job location
Tech stack
Job description
-
Specify, design, develop, document and test new firmware functions in company products. * Perform sustaining work on existing firmware's in company products.
-
Develop/sustain Windows SW applications used for various purposes throughout the product/component
lifecycle.
-
Complete individual assignments defined in JIRA with minimal supervision.
-
Assist to solve reported field issues closely with company New Product Support and company Help Desk teams.
-
Apply good judgment in meeting tight schedules while maintaining superior quality.
-
Perform design reviews and code reviews.
-
Collaborate with engineering team members to ensure project success and champion high quality
Requirements
-
Bachelor's degree in computer science or equivalent working knowledge of C and C++ programming languages.
-
5+ years' experience of Real-time embedded development in MCU controlled embedded systems.
-
Strong willingness to learn and pick up new technology / project with minimal guidance or documents.
-
Good knowledge of embedded system designs in general incl HW.
-
Strong troubleshooting skills.
-
Team player and self-starter with minimal supervision
-
Ability to effectively communicate with others, both verbally and in writing Preferred Qualifications:
-
Python, C++ or C# and .NET Core coding experience using Visual Studio IDE * TCP/IP socket, serial communication, USB, development experience.
-
Experience with Linux-based embedded development such as e g Yocto.
-
Comfortable working with hardware simulators and tools for software development.
-
Software development experience on products used in legal metrology is a plus.