As a Software Engineer - Embedded Communications, you will design, develop, and test software for embedded systems, working closely with cross-functional teams to ensure seamless integration with other systems. You will be responsible for writing high-quality, efficient, and reliable code, as well as collaborating with engineers to resolve technical issues and improve system performance. The ideal candidate will have experience with C++ and Linux, as well as a strong understanding of real-time operating systems (RTOS). You will also be expected to stay up-to-date with industry trends and emerging technologies, and contribute to the development of new features and capabilities.
Key Responsibilities
- Design, develop, and test software for embedded systems, including firmware and drivers.
- Collaborate with cross-functional teams to ensure seamless integration with other systems.
- Write high-quality, efficient, and reliable code, following industry best practices and standards.
- Troubleshoot and resolve technical issues, working closely with engineers and other stakeholders.
- Stay up-to-date with industry trends and emerging technologies, and contribute to the development of new features and capabilities.
Requirements
- 5+ years of experience in software development, with a focus on embedded systems.
- Strong understanding of C++ and Linux, as well as real-time operating systems (RTOS).
- Experience with firmware and driver development, as well as system integration.
- Excellent problem-solving and communication skills, with the ability to work effectively in a team environment.
- BS or MS in Computer Science or related field, or equivalent experience.