Senior Firmware Engineer at OPENMIND TECHNOLOGIES INC
Berlin, Berlin, Germany -
Full Time


Start Date

Immediate

Expiry Date

01 Dec, 26

Salary

0.0

Posted On

02 Sep, 26

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Industry

Information Technology & Services

Description

Experience

Primary Focus

Role Type

Key Strength

8+ years

Bare-metal firmware

Senior IC / Technical Owner

Hardware debugging & product delivery


Position Summary

We are seeking a highly capable Senior Firmware Engineer with 8+ years of embedded firmware development experience to take ownership of product firmware, features, and firmware lifecycle execution across microcontroller-based products. The ideal candidate is a hands-on engineer with strong software development discipline, deep bare-metal firmware expertise, and proven ability to deliver robust production-ready firmware from concept through field support.

This role is best suited for an engineer who can independently define firmware architecture, develop features, debug hardware/software interaction issues, support validation and manufacturing, and drive long-term firmware maintainability. RTOS experience is a plus, but bare-metal embedded development is the primary focus.

Role Emphasis

This is not only a coding role. The successful candidate must own firmware outcomes: requirements clarification, architecture decisions, implementation, validation, release readiness, field issue resolution, and ongoing product improvement.


Key ResponsibilitiesFirmware Ownership

·      Own firmware architecture, design, implementation, verification, release, and maintenance for assigned products or product platforms.

·      Take responsibility for firmware feature development, bug fixes, reliability improvements, and future roadmap enhancements.

·      Translate product and system requirements into clear firmware designs, modules, interfaces, and testable deliverables.

·      Drive technical decisions related to code structure, timing behavior, peripheral usage, communication interfaces, diagnostics, and firmware upgrade strategy.

·      Maintain firmware quality, readability, performance, and long-term serviceability across product generations.

Embedded Software Development

·      Develop embedded firmware primarily in C / Embedded C, with C++ used where appropriate.

·      Design and implement low-level drivers, hardware abstraction layers, control logic, state machines, bootloaders, communication handlers, diagnostics, and fault handling.

·      Apply strong software development practices including modular design, version control, code reviews, documentation, defect tracking, and structured release discipline.

·      Optimize firmware for memory usage, execution time, reliability, startup behavior, and deterministic real-time response on resource-constrained microcontrollers.

Hardware Integration & Debugging

·      Support hardware bring-up, prototype validation, design verification, production launch, and field issue investigations.

·      Debug firmware and hardware interaction issues using oscilloscopes, logic analyzers, protocol analyzers, multimeters, signal generators, and JTAG/SWD debuggers.

·      Analyze timing issues, peripheral behavior, communication failures, sensor/actuator interface problems, interrupts, resets, watchdog events, and intermittent system faults.

·      Collaborate closely with electrical, software, manufacturing, quality, product, and service teams to resolve technical issues quickly and systematically.

Verification, Release & Product Support

·      Create and execute firmware test strategies, validation plans, bench-level test procedures, and regression checks.

·      Support firmware release documentation, version control, build artifacts, release notes, and traceability from requirements to validation results.

·      Participate in root-cause analysis, corrective actions, design reviews, field issue reviews, and manufacturing test improvement activities.

·      Mentor junior and intermediate engineers on firmware design, debugging, coding practices, and product ownership behavior.

Required Qualifications

·      Bachelor’s degree in Electrical Engineering, Computer Engineering, Software Engineering, Computer Science, or equivalent technical discipline.

·      Minimum 8 years of professional embedded firmware development experience.

·      Strong hands-on experience with bare-metal microcontroller firmware development.

·      Proven experience taking product firmware or major firmware features from concept through production release and long-term maintenance.

·      Demonstrated ability to debug complex firmware, hardware, timing, communication, and system-level issues.

·      Strong understanding of embedded software design principles, structured coding practices, interface design, testing discipline, and documentation.

Technical Skills

Core Firmware Capabilities

·      Bare-metal embedded systems

·      Interrupt-driven firmware design

·      State-machine architecture

·      Low-level driver development

·      Timer, ADC, PWM, GPIO, UART, SPI, I2C and CAN interfaces

·      Memory management and performance optimization

·      Bootloader and firmware update mechanisms

  • ·      Watchdog, fault handling, diagnostics and recovery logic

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities
Loading...