Embedded Software Engineer
- Full-time
Company Description
Our technology captures and converts the energy applied to gym equipment into clean, sustainable, electrical power. Having received accelerated support from Gymshark, our technology is set for imminent launch to both the domestic and commercial markets... Never a more exciting time to join us as we get set for hyper growth.
Job Description
Here at Energym, we're on a mission to revolutionise the fitness industry through our groundbreaking clean-tech products and we're on the lookout for a talented Embedded Software Engineer.
Our first product, the RE:GEN, has already achieved legend status, having recently been named as the "Most Innovative Fitness Bike" and we're just getting started. As we develop our existing products and continue to explore R&D for new concepts, you'll have the opportunity to be involved in all aspects of the software development lifecycle, working alongside some incredible talent across our Product teams.
What you'll be doing day-to-day
- Designing and developing robust and reliable code that drives our clean-tech fitness products
- Contributing to hardware and software integration testing to ensure seamless system functionality and reliability
- Debugging and fault-finding electronic embedded systems, utilising advanced tools such as IDEs, oscilloscopes, and logic analysers
- Writing and maintaining technical documentation, including design specifications, user manuals, and test reports
- R&D of new concepts, alongside supporting existing product development.
Qualifications
- A degree is a nice-to-have but if you started coding at 8 have been honing your skills ever since and now have extensive experience in C/C++, we'd love to hear from you
- A robust production focused approach to embedded development
- Experience developing and debugging software communication protocols (UART, I2C, SPI, BLE, Bluetooth, Wi-Fi, CAN)
- You should be comfortable reading and understanding schematics and datasheets, and able to produce precise and well-founded functional specifications
- Proficiency in version management/change control tools like Git and Subversion is essential, as is the ability to write clear technical documentation
- Experience of RTOS based projects.
- Experience working on projects with real-time operating systems (RTOS) and developing algorithms for various purposes, including human-machine interfaces (HMI), field-effect transistor (FET) control, motor control, and proportional-integral-derivative (PID) systems.
- Experience developing IoT style products, incorporating Over-The-Air updating and overseas/hands-off deployment
- Experience of PMSM Motor Control Theory / Generator Control Theory.
- Experience using and developing PID control based systems.
- Some exposure to high-level scripting languages like Python would be beneficial.
At Energym your work will have a direct impact on advancing our clean-tech fitness solutions. You will contribute to improving power generation and efficiency, enhancing user experience, and ensuring the reliability and security of our products. You will have opportunities to collaborate with our research and development team to explore new concepts, suggest improvements, and advise on future software development strategies.