What are the responsibilities and job description for the Senior Embedded Software Engineer position at Randstad Digital Americas?
Job Summary
We are seeking a Senior Software Engineer to play a technical leadership role on an autonomy software team developing the core application development framework used in critical on-board applications for autonomous systems. This position focuses on architecting, implementing, and scaling production-quality autonomy software while mentoring engineers and driving technical direction across projects.
job type: Contract
salary: $54 - 60 per hour
work hours: 8am to 5pm
education: Bachelors
Responsibilities
Technical Skills Required:
At Randstad Digital, we welcome people of all abilities and want to ensure that our hiring and interview process meets the needs of all applicants. If you require a reasonable accommodation to make your application or interview experience a great one, please contact HRsupport@randstadusa.com.
Pay offered to a successful candidate will be based on several factors including the candidate's education, work experience, work location, specific job duties, certifications, etc. In addition, Randstad Digital offers a comprehensive benefits package, including: medical, prescription, dental, vision, AD&D, and life insurance offerings, short-term disability, and a 401K plan (all benefits are based on eligibility).
This posting is open for thirty (30) days.
We are seeking a Senior Software Engineer to play a technical leadership role on an autonomy software team developing the core application development framework used in critical on-board applications for autonomous systems. This position focuses on architecting, implementing, and scaling production-quality autonomy software while mentoring engineers and driving technical direction across projects.
- The ideal candidate brings deep hands-on experience in embedded software development and can work through requirements definition, including clear documentation.
job type: Contract
salary: $54 - 60 per hour
work hours: 8am to 5pm
education: Bachelors
Responsibilities
- Lead the design, development, and ownership of the application framework and middleware across autonomy applications
- Define and influence software architecture for scalable, reliable, and maintainable autonomy systems
- Serve as a technical leader within the team, setting coding standards, best practices, and design patterns
- Mentor and guide junior and mid-level engineers through design reviews, code reviews, and technical coaching
- Ensure software quality through automated testing, CI/CD pipelines, performance optimization, and documentation
- Support requirements generation and architecture decisions and tradeoffs
- Support functional safety software design and validation process
- Lead debugging and root-cause analysis for complex issues observed in simulation, HIL, or field deployments
- Collaborate with cross-functional teams to integrate hardware and software solutions
- Operate test benches and manage tasks using Azure DevOps
Technical Skills Required:
- Strong expertise in C (required); proficiency in Python
- Proven experience designing and maintaining large-scale, production software systems
- Deep understanding of Linux-based development, multithreading, memory management, and performance optimization
- Experience in development of device drivers, hardware diagnostics, non-volatile memory interfacing, board initialization, & communication networks such as J1939/CAN/Ethernet
- Experience with industry-standard tools such as Git, GitHub, and Azure for version control, collaboration, and cloud services
- Familiarization with core robotics principles
- Strong code review, design documentation, and technical communication skills
- Working within a team that is spread out across multiple locations
- Years of experience: 7 years of professional experience with a strong focus on embedded C/C development
- Degree requirement: Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related field or equivalent experience
- Do you accept internships as job experience: Yes
- Are there past or additional job titles or roles that would provide comparable background to this role: Senior C Software Engineer
At Randstad Digital, we welcome people of all abilities and want to ensure that our hiring and interview process meets the needs of all applicants. If you require a reasonable accommodation to make your application or interview experience a great one, please contact HRsupport@randstadusa.com.
Pay offered to a successful candidate will be based on several factors including the candidate's education, work experience, work location, specific job duties, certifications, etc. In addition, Randstad Digital offers a comprehensive benefits package, including: medical, prescription, dental, vision, AD&D, and life insurance offerings, short-term disability, and a 401K plan (all benefits are based on eligibility).
This posting is open for thirty (30) days.
Salary : $54 - $60