Embedded Software Engineer
Newcastle
£50,000-£60,000
Industry: Tech-for-Good
Role Overview
In this position, you’ll develop and enhance embedded software solutions primarily using C++ for ESP32-based platforms. Your work will focus on creating efficient algorithms for AI monitoring, designing reliable mesh networks to facilitate communication across devices, and integrating both hardware and software components like sensors. You’ll tackle complex technical challenges in a fast-paced setting, contributing to our CI/CD processes using Git and GitHub Actions.
Key Responsibilities
- Build and optimize embedded software on ESP32 microcontrollers, using C++
- Design and implement algorithms to support our AI monitoring systems
- Develop mesh networks to ensure smooth device interactions
- Integrate various hardware and software components, including sensors
- Troubleshoot and solve problems quickly and effectively
- Manage code using Git and integrate CI/CD pipelines with GitHub Actions
Required Skills
- Strong C++ programming skills
- Experience in embedded systems, especially with ESP32
- Familiarity with real-time operating systems (RTOS)
- Knowledge of BLE and Wi-Fi protocols
- Understanding of communication protocols like SPI, UART, and I2C
- Expertise in sensor integration over various interfaces
- Ability to read schematics and understand hardware designs
- Knowledge of low-power and battery management strategies
- Proficiency with Git and GitHub Actions
- Familiarity with sensor integration and signal processing
- Awareness of embedded security standards
Ideal Candidate Traits
- Passionate about using technology to make a positive impact
- Strong skills in algorithm development
- Practical problem-solver who thrives in a fast-paced environment
- Motivated and eager to grow in a dynamic setting
- Enjoys collaborative work with an on-site team
Benefits of Joining Us
- Directly impact the lives of users across the world
- Work with innovative AI and cutting-edge tech
- Join a tight-knit, dedicated team passionate about technology and care
- Leverage modern development practices for quality software
- Opportunities for continuous learning and skill enhancement
If interested, please reach out for a confidential chat.