Join our dynamic team, a leading technology company specializing in agricultural technology which imrpoves the living conditions of livestock as well as increasing overall production and yield by using IoT devices and sensors. Located in the vibrant city of Edinburgh, we are committed to innovation, excellence, and pushing the boundaries of embedded systems development. As we continue to grow, we are seeking a talented Firmware Engineer to join our team and contribute to our exciting projects.
Position Overview: As a Firmware Engineer, you will play a key role in the design, development, and testing of embedded firmware for our cutting-edge products. Working closely with cross-functional teams, you will have the opportunity to work on diverse projects and collaborate with talented engineers to bring innovative solutions to life. This is a full-time, permanent position offering competitive compensation and excellent opportunities for professional growth and development.
Key Responsibilities:
- Design and implement embedded firmware solutions for new products, utilizing C++ programming language and other relevant tools and technologies.
- Collaborate with hardware engineers to define system architecture, select components, and integrate firmware with hardware components.
- Develop and maintain embedded software libraries, drivers, and APIs to support product functionality and performance.
- Conduct thorough testing and debugging of firmware to ensure quality, reliability, and compliance with specifications and standards.
- Work closely with cross-functional teams, including software engineers, hardware engineers, and product managers, to deliver integrated solutions that meet customer requirements.
- Participate in design reviews, code reviews, and other engineering activities to ensure adherence to best practices and industry standards.
Qualifications and Requirements:
- Bachelor's degree in Electronics Engineering, Computer Engineering, Computer Science, or related field.
- Proven experience in firmware development, with strong proficiency in C++ programming language.
- Demonstrated expertise in embedded software programming and development, including experience with microcontrollers, ARM processors, and real-time operating systems (RTOS).
- Solid understanding of electronics principles and hardware-software integration concepts.
- Experience with debugging tools, version control systems, and software development methodologies.
- Excellent problem-solving skills, attention to detail, and ability to work effectively in a fast-paced, collaborative environment.
- Strong communication and interpersonal skills, with the ability to work closely with cross-functional teams and stakeholders.
Preferred Qualifications:
- Master's degree in Electronics Engineering, Computer Engineering, or related field.
- Experience with firmware development for IoT (Internet of Things) devices, sensors, or wireless communication technologies.
- Familiarity with protocols such as SPI, I2C, UART, and Ethernet.
- Knowledge of scripting languages such as Python for automation and testing