What are the responsibilities and job description for the Embedded Software Engineer position at iStaff?
🚀 Embedded Software Engineer – Autonomous Systems
📍 Melbourne, FL (100% Onsite | Relocation Assistance Considered)
We’re looking for a highly experienced Embedded Software Engineer to help design and deliver real-time software for next-generation autonomous systems operating in mission-critical environments.
This is a high-impact opportunity for someone who thrives at the intersection of:
✔ Hands-on C development
✔ Embedded/real-time systems
✔ Software architecture
✔ Autonomy, navigation, and AI-enabled platforms
The ideal candidate is both:
🔹 A strong hands-on engineer
🔹 A system-level thinker who can influence architecture and technical direction
🔧 What You’ll Be Doing:
• Design and develop real-time embedded software in modern C
• Architect scalable and modular software systems for autonomous platforms
• Build navigation, guidance, control, and autonomy-related components
• Integrate AI/ML capabilities into embedded or edge environments
• Work across hardware interfaces, middleware, and application-layer autonomy logic
• Collaborate closely with systems, hardware, and test engineering teams
• Drive architecture decisions around interfaces, timing, data flow, and resource constraints
• Support debugging, optimization, and performance tuning in real-time environments
✅ Required Experience:
• 8 years in embedded software development
• Extensive hands-on C experience
• Embedded Linux development experience
• Strong background in software architecture and system design
• Experience with multithreading, synchronization, and concurrency
⭐ Nice-to-Have Experience:
• Autonomous navigation systems (robotics, aerospace, automotive, marine, etc.)
• AI/ML within embedded systems
• Guidance, Navigation & Control (GNC) algorithms
• Edge inference, sensor fusion, or perception systems
• Real-time autonomy or application-level autonomy logic
• Experience with communication protocols (CAN, DDS, UDP/TCP, serial, etc.)
• Safety-critical or high-reliability systems
🧠 What We’re Looking For:
• Someone who owns problems end-to-end
• Strong systems-thinking mindset
• Comfortable operating in fast-moving, ambiguous environments
• Ability to balance architecture vs. execution and speed vs. reliability