Embedded Software Engineer
On-siteGuadalajara, Jalisco, Mexico
Job Summary
Analyze customer, service, and business requirements to translate them into software design proposals and technical solutions. Design, develop, modify, and maintain embedded and application software for existing products while investigating field issues and performing root cause analysis. Support product sustainment activities, including software updates, bug fixes, cybersecurity improvements, and feature enhancements. Create verification and validation plans, document test results, and perform code reviews and performance analysis. Collaborate with cross-functional teams to implement robust solutions and ensure compliance with cybersecurity and functional safety standards. Manage software release processes, version control, and change management activities from development through maintenance and end-of-life. Full-time availability with flexibility for cross-regional collaboration and travel to the United States as required.
Required Qualifications
- Experience developing embedded software in C/C++
- Experience with RTOS-based systems and microcontroller platforms
- Experience with communication protocols such as CAN, LIN, Ethernet, UART, SPI, and I2C
- Knowledge of software architecture and design patterns
- Experience with software testing, unit testing, integration testing, and automated testing frameworks
- Experience supporting products throughout their complete lifecycle, including sustainment and obsolescence management
- Familiarity with Agile development methodologies
- Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, Electrical Engineering, or related field
- 5+ years of experience in software development, embedded systems, or software product support
- Experience with software debugging and troubleshooting tools
- Strong understanding of software development methodologies and lifecycle management
- Experience working in cross-functional engineering teams
- Strong analytical and problem-solving skills
- Proficiency in C, C++, and/or Python
- Experience with Git and version control systems
- Experience with software debugging and analysis tools
- Knowledge of CI/CD pipelines and automated build systems
- Experience with software simulation and test environments
- Familiarity with Jira, Azure DevOps, or equivalent development management tools
- Full-time availability with flexibility to support cross-regional collaboration
- Open to travel to the United States as required to support project and team objectives
Desired Qualifications
- Experience with cloud-connected products, IoT devices, or mobile applications
- Understanding of cybersecurity concepts and secure software development practices
- Understanding of embedded Linux is a plus
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.