Embedded Software Engineer
Do you have the skills to fill this role Read the complete details below, and make your application today.
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. Youll 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
Bachelors 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
Embedded Software Engineer • Madison Heights, MI, United States