H

Hottinger Brüel & Kjaer

Vibration testing and data analysis platform

Principal Software Engineer - Simulation

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timePompano Beach, FL, USAIn-person

About the Job

Requirements

  • At least 10 years of software development experience in a Linux environment.
  • Expert-level proficiency in C and C++, with solid working knowledge of Java.
  • Demonstrated experience with real-time systems, including scheduling, determinism, and performance analysis.
  • Hands-on experience with I/O boards and device-level software, including reading hardware documentation and bringing up new boards.
  • Experience owning a significant subsystem or product area end to end.
  • A bachelor's degree in Computer Science or Electrical Engineering, or equivalent experience.

Responsibilities

  • Own and evolve core SimWB subsystems, including the real-time scheduler and configuration server.
  • Design, implement, and debug I/O support for company cards, including FPGA cards, and protocols such as EtherCAT, ARINC 429, MIL-STD-1553, CAN, and serial and Ethernet interfaces.
  • Develop and maintain the SimWB SDK and API surfaces used by customers and internal teams.
  • Diagnose and resolve complex real-time issues involving timing, determinism, and hardware/software integration.
  • Provide the deepest level of technical escalation support for customer issues, working with the Support and Applications Engineering teams.
  • Produce and maintain design documentation so that critical product knowledge is retained by the team.
  • Serve as the team's technical lead by setting coding and design standards, reviewing designs and code, mentoring Lead and Senior Engineers, and raising the group's technical bar.
  • Partner with the SimWB Manager on roadmap and architecture decisions, and assess the feasibility and effort behind proposed features.
  • Evaluate new technologies and translate future product needs into engineering feasibility.

Desired Qualifications

  • Hands-on experience with MATLAB and Simulink, including integrating Simulink models into a real-time execution environment.
  • Experience with hardware-in-the-loop or man-in-the-loop simulation platforms.
  • Linux kernel or device driver development experience, including real-time kernel variants.
  • Experience with third-party modeling and simulation tools such as Dymola, Adams, or rFpro, and model exchange standards such as FMI/FMU.
  • FPGA exposure or experience integrating FPGA-based I/O into software products.
  • Experience with Python and Java client or GUI development, including Swing or Qt.
  • A master's degree in Computer Science or Electrical Engineering.

About the Company

Hottinger Brüel & Kjaer

Vibration testing and data analysis platform

Preparing company summary.

Company size
1,001-5,000
Company stage
Not listed
Total funding
Not listed
Headquarters
Darmstadt, Germany
Founded
1942

Recently Posted Jobs

Explore more opportunities at Hottinger Brüel & Kjaer

See more jobs