About Us
ACETECH was co-founded in 2006 by our CEO Eric Gallagher. Since then, we have successfully brought intelligent vehicle systems to the market, helping emergency services drive safer, respond quicker and perform better than ever before.
We are a global manufacturer of Vehicle Intelligence for emergency service fleets. Our solutions include cloud-based fleet management software, specialist safety & eco-friendly modules, and intelligent electronic control units. ACETECH solutions integrate seamlessly with our client’s emergency service vehicles to boost performance, improve safety, and revolutionise the operation of the fleet. Our technology makes a positive impact in the real world.
About the role
As a Senior Firmware Development Engineer, you will play a pivotal role in the development and maintenance of embedded software systems for automotive control and monitoring applications. You will be responsible for ensuring that the firmware meets high standards of reliability, performance, and safety, essential in emergency services vehicles. This position requires a blend of technical expertise, problem-solving skills, and innovation. You will collaborate closely with the hardware engineering team to ensure seamless integration between hardware and software components.
Responsibilities
Coding and Implementation
* Develop and implement firmware for automotive control systems using C/C++ or other relevant programming languages.
* Ensure that all code is optimized for performance and reliability in an automotive environment.
Code Reviews
* Conduct thorough code reviews to ensure code quality, adherence to industry standards, and compliance with safety regulations.
* Provide constructive feedback to peers and integrate suggestions into your own work.
* Mentor and guide ACETECH Engineers where necessary, sharing knowledge on embedded systems, coding practices, and problem-solving techniques.
Problem-Solving
* Identify and resolve complex technical issues related to firmware performance and integration with hardware.
* Utilize debugging tools and techniques to diagnose and fix bugs in a timely manner.
Collaboration
* Work closely with cross-functional teams, including hardware engineers, systems engineers, and product managers, to define and refine system requirements.
* Participate in regular team meetings to discuss project progress and technical challenges.
* As a Senior Firmware Development Engineer, you will be involved in providing technical leadership in firmware development projects, including task prioritization, planning, and execution.
Innovation
* Contribute to the development of new features and improvements in existing systems by proposing innovative solutions and technologies.
Stay updated with the latest trends and advancements in embedded systems and automotive technologies.
Documentation
* Create and maintain comprehensive documentation for firmware designs, including specifications, test plans, and user manuals.
* Ensure that all documentation is clear, accurate, and up-to-date.
Technical Evaluations
* Conduct technical evaluations of new tools, libraries, and methodologies to determine their suitability for the company’s projects.
* Provide recommendations for improving development processes and enhancing the quality of the final product.
Communication
* Clearly communicate technical concepts and project status to both technical and non-technical stakeholders.
* Prepare and deliver presentations on firmware-related topics as required.
Continuous Learning
* Engage in ongoing professional development to stay current with industry standards and emerging technologies.
* Participate in relevant training sessions, workshops, and conferences.
Skills and Experience
* Bachelor’s or Master’s degree in Electronic/Electrical Engineering or equivalent field
* Minimum of 5+ years practicing as a Firmware Engineer with a proven track record
* Good knowledge of electronic and embedded hardware systems and debugging / troubleshooting
* Understanding of hardware design and development, including schematics and PCB layout.
* Good knowledge of firmware architecture, design patterns and best practices
* Experience with version control software (GIT, GitHub, Gitlab) is required
* Excellent problem solving and troubleshooting experience
* Proficiency with embedded C firmware code running on ARM Cortex-M family processors
* Experience with C++ desktop applications is advantageous
* Experience required with wired communication protocols such as SPI, I2C, USART, CAN, 1-Wire, I2S
* Knowledge of wireless communication protocols such as UDP, TCP, FTP, MQTT/s
* Experience with AWS IoT and RTOS is advantageous
* Experience with embedded security such as AES encryption and SSL certificates advantageous
* Effective communication and collaboration skills
* Firm understanding of Agile Development and principles
* Proficiency in collaboration tools JIRA, Confluence, MS Teams
Compensation
* Competitive salary commensurate with experience.
* Comprehensive benefits package including health insurance, retirement plans, and paid time off.
* Professional development opportunities, including tuition reimbursement and certifications.
Reporting Structure
Reports to the Hardware Engineering Manager.
Other
Location: On-Site / Hybrid Working option available
Travel: Occasional travel may be required for meetings, training, or site visits.
If you're passionate about embedded systems and enjoy working in a collaborative, fast-paced environment, we invite you to apply!
#J-18808-Ljbffr