✨ About The Role
- The Senior Embedded Software Engineer will be responsible for designing and implementing software for embedded devices and systems from requirements to production.
- Key projects will involve working with Linux-based single-board computers and high-reliability microcontroller systems.
- The role includes reviewing code and system designs, analyzing code for efficiency, stability, and scalability, and integrating new product designs.
- The successful candidate will support software quality assurance and optimize I/O performance.
- The position requires interfacing with hardware design and development engineers and assessing third-party and open-source software.
- The engineer will also provide post-production and in-orbit customer support as part of their responsibilities.
âš¡ Requirements
- The ideal candidate will have a Bachelor of Science or Master of Science degree in Computer Science, Electrical Engineering, or Computer Engineering.
- A minimum of 6 years of industry experience in software development is required for this role.
- Experience in hands-on development and troubleshooting of embedded hardware is essential.
- Proficiency in programming languages such as C or C++ is necessary for success in this position.
- The candidate should have a strong understanding of real-time system coding techniques and multi-threaded applications.
- Excellent written and verbal communication skills are crucial, as the role involves presenting engineering design review materials to customers and the executive team.
- Familiarity with software configuration management tools and defect tracking tools is preferred.