Description:
We are in search of a skilled and seasoned Embedded Software Engineer to carry out the entire lifecycle of embedded software development. Collaborating closely with our team, you will play a pivotal role in the conception and development of novel sensors or communication terminals, taking great satisfaction in these endeavors. Your responsibilities will include:
- Writing firmware for the various controllers on board;
- Implementing algorithms for sensor data processing;
- Developing secure over-the-air update capability;
- Ensuring proper embedded system quality by following industry-standard processes.
Requirements
- Proven working experience in embedded software engineering
- BS degree in Computer Science or Engineering
- Experience in hands-on development and troubleshooting on embedded targets
- Solid programming experience in C for embedded systems
- Familiarity with software configuration management tools
- Excellent knowledge of microcontroller programming, IP and wireless protocols, interfaces, and hardware subsystems
- Adequate knowledge of reading schematics and data sheets for components
- Knowledge of secure coding practices;
- Knowledge of embedded software testing tools and practices;
- Strong documentation and writing skills
Responsibilities
- Design and implement software for embedded devices and systems from requirements to production and commercial deployment
- Design, develop, code, test, and debug system software
- Review code and design
- Interface with hardware design and development
- Analyse and enhance the efficiency, stability, and scalability of system resources
- Integrate and validate new product designs