Share this job
Embedded Software Engineer
Madison Heights, MI
Apply for this job

Embedded Software Engineer

📍 Location: Madison Heights, MI

💵 Pay: $50–$60/hr

đź“„ Contract Role

Overview

We are seeking a highly skilled Embedded Software Engineer to design, develop, and maintain embedded software for cutting-edge defense and aerospace systems. This role requires expert-level proficiency in Rust, with strong skills in C/C++ for system-level development. You’ll play a key role in implementing and optimizing network protocols, CAN bus messaging, and pub/sub architectures, while working closely with cross-functional engineering teams. Opportunities to contribute to drone/UAV projects are also expected.

Education

  • Bachelor’s degree in Computer Science, Engineering, or a related technical field.

Required Skills

  • Expert-level Rust programming experience.
  • Proficiency in C and C++ development.
  • Strong understanding of socket programming and network communication.
  • Excellent debugging and problem-solving abilities.
  • Knowledge of pub/sub messaging patterns.

Preferred Skills

  • Embedded systems development experience.
  • FPGA development (VHDL/Verilog).
  • Drone/UAV development (MAVLink, flight controllers, autopilot systems).
  • Familiarity with real-time operating systems (RTOS).
  • Knowledge of additional programming languages (e.g., Python, Go).

Key Responsibilities

Software Development

  • Develop and maintain Rust-based embedded software for CAN-enabled devices.
  • Implement pub/sub architectures and socket-based communication protocols.
  • Design and optimize network communication protocols for resource-constrained environments.
  • Debug and resolve hardware/software integration issues.

Collaboration & Integration

  • Partner with hardware engineers on system architecture and integration efforts.
  • Contribute software expertise during design reviews and project planning.
  • Support drone/UAV software initiatives and future aerospace technology projects.

Technical Knowledge Areas

  • Computers & Electronics: Embedded systems, circuit boards, processors, programming.
  • Engineering & Technology: Application of engineering principles in defense/aerospace.
  • Telecommunications: CAN bus communication, socket programming, network protocols.
  • Design: Embedded system design, FPGA, RTOS experience.

Work Environment

  • Hands-on work with embedded devices and electronic systems.
  • Extended periods of development and debugging at a computer.
  • Collaborative environment with both in-person and electronic communication.
  • Structured project timelines with critical deadlines.

Tools & Technologies

  • Tools: Oscilloscopes, logic analyzers, embedded debugging tools.
  • Languages/Frameworks: Rust, C, C++, socket programming, pub/sub protocols.
  • Platforms: FPGA development tools (VHDL/Verilog), RTOS environments.

Equal Opportunity Statement

HRU is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.



#HRUJobs



Apply for this job
Powered by