Embedded Application Software Engineer
Staffing Spot, Inc. · Palo Alto, CA · Yesterday
On-siteEngineeringFull-time
Role Responsibilities
- Design, develop, and maintain embedded or application-level software in Go, Rust, or C++.
- Collaborate with cross-functional teams to define system requirements and architecture.
- Implement robust, scalable, and efficient software solutions for resource-constrained embedded platforms.
- Participate in code reviews, testing, and debugging to ensure high-quality deliverables.
- Contribute to documentation, CI/CD pipelines, and deployment workflows.
- Stay current with industry trends and emerging technologies relevant to embedded systems development.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field (or equivalent experience).
- Proven experience (2+ years) developing software for embedded or resource-constrained systems.
- Strong proficiency in at least one of the primary languages: Go, Rust, or C++.
- Hands-on experience with embedded Linux development, including toolchains, cross-compilation, and system bring-up.
- Familiarity with version control systems (e.g., Git) and collaborative development practices.
- Ability to write clean, maintainable, and well-documented code.
- Strong problem-solving skills and ability to work independently or in a team environment.