Job brief
We are seeking a creative, detail orientated Embedded Software Engineer to join our team. The ideal candidate will have a wealth of experience in software engineering, with excellent problem-solving skills and the ability to effectively engineer software into existing systems and programs.
Responsibilities
- Develop, design, and implement software for embedded devices and systems from specifications and requirements to development, production, functionality, and final commercial deployment.
- Design and develop system software using code.
- Test and debug the system software as required to ensure user functionality is desirable.
- Review the code and design of the software.
- Investigate, analyze, and suitably enhance efficiency, stability, and scalability of the systems resources.
- Integrate functionality and validate all new product designs before development commences.
- Provide post-production support to other developers, users, and manufacturers utilizing the product.
- Assist with hardware design and development.
- Assess and analyze third-party and open-source software stability and user interfaces.
Requirements
- Bachelor’s or above in Computer Science or Engineering or other related fields, or equivalent work experience and education
- Demonstrated history in software engineering
- Good programming experience with a good knowledge of programming languages
- Good understanding of software configuration management tools, defect tracking tools and peer review
- Proficient with OS coding techniques, IP protocols, and their interfaces and hardware subsystems
- Working knowledge of reading schematics along with data sheets for the components
- Strong writing skills with the ability to create, organize, and keep documentation