Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Spot AI, so some details may not match this job. The employer's own page has the real description.
Job Overview
The Sr. Systems Software Engineer in Firmware Engineering at Spot AI is responsible for designing, developing, and deploying firmware solutions that enhance the performance and reliability of our innovative AI-driven products. This role requires close collaboration with cross-functional teams to ensure seamless integration of hardware and software components, as well as the continuous improvement of existing systems to meet evolving user needs. The ideal candidate will leverage their extensive technical expertise to contribute to the full lifecycle of firmware development, from requirements analysis through testing and deployment.
Job Responsibilities
- Design, develop, and test firmware for embedded systems within our AI-based products.
- Collaborate with hardware engineers to ensure optimal functionality and integration of embedded software.
- Optimize existing firmware for performance, efficiency, and reliability.
- Conduct root cause analysis for firmware issues and implement solutions promptly.
- Maintain comprehensive documentation of firmware design, enhancements, and operational processes.
- Implement best practices in coding and software development to elevate product quality.
- Contribute to software architecture discussions and provide technical guidance to junior engineers.
- Stay up-to-date with firmware development trends and emerging technologies.
Qualifications
- Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or a related field.
- 5+ years of experience in firmware development and system software engineering.
- Proficiency in programming languages such as C and C++.
- Experience with real-time operating systems (RTOS) and embedded systems.
- Strong understanding of hardware-software interaction and embedded system architecture.
- Familiarity with debugging tools, version control systems, and integrated development environments (IDEs).
- Excellent problem-solving skills and the ability to troubleshoot complex issues.
- Strong communication and collaboration skills within a team-oriented environment.
Technologies & Tools
The Sr. Systems Software Engineer will primarily work with various embedded systems technologies, utilizing development tools such as Git for version control, JTAG/SWD for hardware debugging, and various IDEs that support C and C++. Familiarity with communication protocols such as UART, I2C, and SPI will also be essential for interfacing with hardware components. Additionally, the candidate will engage with simulation and testing tools to validate firmware performance and reliability.
Ideal Candidates
Ideal candidates for this position exhibit a passion for innovation in firmware and embedded systems. They possess a strong analytical mindset and thrive in problem-solving scenarios, showing resilience and adaptability in the face of challenges. Successful individuals will demonstrate effective communication skills, enabling collaboration across multidisciplinary teams, and possess the initiative to take ownership of their work. A commitment to continuous learning and professional growth within an evolving technological landscape is also crucial.
Over the last year, unemployment was lowest in legal jobs (1.4%) and highest in farming, fishing and forestry jobs (8.3%). For all workers it was 4.3%. Compare kinds of work →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.