Firmware Engineer
brain Technologies
- Trieste
- Tempo indeterminato
- Full time
- Lead the design and development of firmware for safety and protection devices, including specification, coding, testing, and debugging.
- Collaborate with hardware engineers to define system architecture and requirements, ensuring seamless integration between hardware and firmware components.
- Implement robust and efficient firmware algorithms for real-time data processing, sensor interfacing, and device control.
- Optimize firmware performance, memory utilization, and power consumption to meet product requirements and constraints.
- Conduct thorough testing and validation of firmware functionality.
- Drive continuous improvement initiatives to enhance firmware development processes, tools, and best practices.
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field. Master's degree preferred.
- Proven experience in firmware development for embedded systems, preferably in the field of safety and protection devices.
- Proficiency in embedded C programming language (RTOS and bare-metal)
- Strong understanding of microcontroller/microprocessor architectures, peripheral interfaces (e.g., UART, SPI, I2C), and firmware development tools (e.g., compilers, debuggers, IDEs).
- Experience with hardware/software co-design, hardware bring-up, and debugging using oscilloscopes, logic analyzers, and other test equipment.
- Solid understanding of software development lifecycle (SDLC) methodologies.
- Excellent problem-solving skills, attention to detail, and ability to work effectively in a fast-paced, multidisciplinary team environment.
- Strong communication and interpersonal skills, with the ability to effectively collaborate with cross-functional teams and stakeholders.