Are you passionate about embedded systems, robotics, and cutting-edge automation technology? Brain Corp is seeking a talented Firmware Engineer I to join its innovative engineering team in San Diego, California. This is an excellent opportunity for early-career engineers who want to contribute to the development of intelligent autonomous machines while working alongside industry experts. With a competitive salary package of up to $123,000 per year, this role offers the chance to build impactful solutions in a fast-paced, technology-driven environment.
Job Overview
| Field | Details |
|---|---|
| Company Name | Brain Corp |
| Role | Software Engineer I, Firmware |
| Qualification | Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical field |
| Job Location | San Diego, California, USA |
| Salary | Up to $123,000 per year |
| Work Type | Hybrid / On-site (as per company requirements) |
| Job Type | Full-Time |
| Job Level | Entry-Level / Associate |
| Industry | Robotics, Artificial Intelligence, Autonomous Systems, Technology |
Job Description
As a member of the Firmware Engineering team, the Embedded Software Engineer I is responsible for focusing on writing safe, reliable embedded software for integrating hardware and software for robotic products. This role offers a hands-on opportunity to see your code directly impact the behavior of real-world robotic systems in real-time.
Essential Job Functions:
- Write, bug-fix, and maintain embedded software in C/C++ and Python to support the core functionality of robotic systems
- Collaborate with the hardware team to integrate software with MCUs and peripherals using protocols like CAN, I2C, and SPI
- Participate in code reviews and utilize GitHub for source control to ensure all firmware meets team coding standards
- Contribute to build systems (CMake/Make) and support CI/CD pipelines to streamline the deployment of firmware releases
- Maintain clear technical documentation for integrated systems and software features to support team knowledge sharing
- Other duties and responsibilities as assigned
Education and/or Work Experience Requirements:
- Bachelor’s degree in Computer Science or Electrical Engineering or a related field.
- 0-2 years of professional experience in embedded software development
Required Knowledge, Skills, Abilities, and Other Characteristics:
- Strong software engineering and coding skill in C/C++
- Experience with ARM Cortex MCUs
- Experience with embedded RTOS, and programming in multithreaded environments
- Experience with embedded system skills (CAN, I2C, SPI, GPIO, interrupts, timers, PWM)
- Familiarity with AGILE development and continuous integration
- Familiarity with Linux environments, build systems (Makefile and/or CMake), and test automation frameworks (pytest)
- Familiarity with lab equipment (DMMs, oscilloscopes)
- Familiarity with Github for source control, tracking, and testing
Things That Make a Difference:
- MS in computer science, software engineering or a related field
- Understanding of CI/CD pipelines and related tools (e.g., Jenkins, GitLab CI/CD)
- Experience with Github, JIRA, and Jenkins tools for source control, tracking, and testing
Selection Process
- Application Submission
- Resume Screening
- Initial Recruiter Discussion
- Technical Assessment
- Engineering Team Interview
- Hiring Manager Interview
- Reference and Background Verification
- Final Offer
How to Apply
- Visit the official Brain Corp careers page.
- Search for the position “Firmware Engineer I.”
- Review the job requirements and responsibilities.
- Prepare an updated resume highlighting relevant firmware and embedded systems experience.
- Complete the online application form.
- Upload the required documents.
- Submit your application and monitor your email for recruitment updates.