Job Description
We are seeking a skilled Embedded Software Engineer to join our dynamic team. The ideal candidate will have a strong background in embedded systems development, with a passion for creating efficient and scalable software solutions for embedded platforms. You will collaborate with cross-functional teams to design, develop, and maintain embedded software systems that meet technical requirements and adhere to industry standards.
Roles And Responsibilities
- Design and implement embedded software applications and drivers for various embedded platforms.
- Collaborate with hardware engineers in the design and development of embedded systems.
- Perform software requirements analysis, task estimation, and technical documentation.
- Debug and optimize embedded software to ensure smooth functionality.
- Conduct unit testing and integration testing for embedded software.
- Support firmware validation and verification activities.
- Stay updated with emerging technologies and trends in embedded software development.
- Provide technical guidance and mentorship to junior engineers as needed.
- Participate in code reviews and contribute to software architecture discussions.
- Ensure compliance with coding standards and best practices.
Skills And Qualifications
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field (Master’s degree preferred).
- Proven experience in embedded software development, including real-time operating systems (RTOS) and embedded Linux.
- Proficiency in programming languages such as C, C++, and assembly language.
- Experience with microcontrollers, microprocessors, and embedded hardware design.
- Familiarity with communication protocols (e.g., SPI, I2C, UART, Ethernet).
- Strong understanding of software development lifecycle and methodologies.
- Ability to troubleshoot hardware and software issues.
- Excellent problem-solving skills and attention to detail.
- Effective communication and teamwork skills.
- Prior experience in [specific industry/sector] is a plus.
Compensation And Benefits
- Competitive salary based on experience and qualifications.
- Comprehensive benefits package including health, dental, vision, and retirement plans.
- Opportunities for professional growth and career advancement.
- Flexible work hours and a collaborative work environment.
How To Apply
Please submit your resume and a cover letter outlining your qualifications and interest in the position to Augment Jobs. We look forward to reviewing your application and discussing how you can contribute to our innovative team.