About this role
About the Role Senior Firmware Engineer in Ware, UK, within the Specialty Camera Engineering team, developing cameras for long-range surveillance applications. You will contribute to the full development lifecycle of embedded camera systems, from software design to hardware integration and validation. What You'll Do
- Design, develop, and implement embedded software for bare-metal systems, focusing on performance, reliability, and resource efficiency.
- Develop, test, and debug low-level device drivers, peripheral interfaces, and communication protocols on microcontrollers or microprocessors.
- Collaborate with hardware engineers to define software/hardware integration requirements and support board bring-up, hardware validation, and troubleshooting.
- Write efficient and maintainable code in C/C++ (and assembly as needed) for memory-constrained, real-time systems.
- Utilize oscilloscopes, logic analyzers, JTAG, and other debugging tools to analyze and resolve hardware/software integration issues.
- Develop and execute unit, integration, and system-level tests to verify correct operation and performance of embedded firmware.
- Participate in code reviews to adhere to coding standards and design guidelines for bare-metal environments.
- Maintain comprehensive documentation of software architecture, interfaces, and procedures for future maintenance and scalability.
- Analyze and optimize system performance, power consumption, and memory utilization.
- Collaborate with cross-functional teams to define product requirements, identify technical risks, and ensure timely delivery of high-quality embedded solutions. What We're Looking For
- Bachelor’s or Master’s degree in Computer Engineering, Software Engineering, Electronics, or Electrical Engineering; hands-on embedded systems development.
- Strong understanding of embedded systems design, including C/C++ memory management, microprocessor architectures, I/O timing.
- Proficient debugging tools/techniques for embedded systems; ability to identify and fix performance issues.
- Experience with scripting languages and building systems; adherence to established development processes.
- Experience collaborating with Quality Assurance teams to identify test cases for features and regression testing; board bring-up experience; code reviews.
- Fluent in English (spoken and written); ability to work in a hybrid arrangement (Ware). Nice to Have
- Python scripting for test automation, data analysis, or rapid prototyping.
- ARM processors; robotics control programming; DevOps/CI/CD familiarity; ability to read schematics. Compensation & Benefits
- Competitive salary and bonus schemes.
- Two weeks additional pay per year (holiday bonus).
- 25 days holiday entitlement + bank holidays.
- Attractive defined contribution pension scheme.
- Employee stock purchase plan.
- Flexible working options.
- Private medical care.
- Life assurance.
- Enhanced maternity and paternity pay.
- Career development support and learning opportunities.
- Employee health and wellbeing support (EAP).
- Carbon neutral initiatives/goals.
- Corporate social responsibility initiatives including volunteering days.
- Well-known company discount scheme.