Please go through the below job decription, kindly review and share your updated resume according to the job description.
Position: Embedded Software Engineer
Location: Minneapolis, MN - Onsite
Job Summary
We are seeking a highly experienced Senior Embedded Engineer with deep expertise in Embedded C/C++, Robotics, Python, and ROS 2. The ideal candidate will lead the design, development, and optimization of embedded and robotic systems, working across hardware and software boundaries to deliver robust, real-time solutions for complex robotic platforms.
Key Responsibilities
Design, develop, and maintain embedded software using C/C++ for real-time systems
Architect and implement ROS 2 based robotic applications, including nodes, services, actions, and middleware communication
Develop high-level control, automation, and tooling using Python
Integrate sensors, actuators, motor controllers, and communication protocols (SPI, I2C, CAN, UART, Ethernet)
Collaborate closely with hardware, firmware, perception, and controls teams
Lead system-level debugging, performance optimization, and reliability improvements
Define software architecture, coding standards, and best practices
Mentor junior engineers and provide technical leadership
Participate in design reviews, requirements definition, and technical decision-making
Required Skills & Qualifications
15+ years of hands-on experience in embedded and software development
Strong proficiency in Embedded C/C++ (memory management, RTOS, low-level drivers)
Extensive experience with ROS 2 (DDS, QoS, lifecycle nodes, navigation/manipulation stacks)
Solid Python programming experience for robotics, automation, and testing
Deep understanding of robotics fundamentals (kinematics, control systems, sensor fusion)
Experience working with real-time systems and embedded Linux
Thanks & Regards,
Dharm Sharma
SunRay Enterprise, Inc.
Phone: ext.244
(Fax)
Email:
URL: