Job Description
Company Overview: We are a dynamic technology company at the forefront of innovation, specializing in developing cutting-edge embedded systems solutions. Our team is passionate about delivering high-quality products that revolutionize the industry. We are currently seeking a talented and motivated Junior Embedded Software Engineer to join our team and contribute to our ongoing success.
Role Overview: As a Junior Embedded Software Engineer, you will play a crucial role in the development and implementation of real-time embedded systems using C and C++. You will work closely with a team of experienced engineers to design, develop, and test software solutions for our next-generation products. Your contributions will directly impact the performance and reliability of our systems, ensuring they meet the highest standards of quality and efficiency.
Responsibilities:
- Collaborate with senior engineers to design and implement embedded software solutions for real-time systems using C and C++ programming languages.
- Develop and maintain software modules, libraries, and device drivers for various embedded platforms.
- Participate in the full software development lifecycle, including requirements analysis, design, coding, testing, and debugging.
- Conduct thorough unit testing and assist in system integration and validation activities.
- Optimize software performance, memory utilization, and power consumption for embedded systems.
- Collaborate with cross-functional teams to ensure seamless integration of software components with hardware and firmware.
- Troubleshoot and debug software and hardware issues, providing timely resolutions.
- Stay updated with the latest industry trends and emerging technologies in embedded systems and contribute innovative ideas to enhance our products.
Requirements:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Strong programming skills in C and C++, with knowledge of object-oriented programming principles.
- Familiarity with real-time operating systems (RTOS) and experience in developing software for real-time embedded systems.
- Proficiency in software development tools such as debuggers, emulators, compilers, and version control systems.
- Understanding of hardware-software interactions and ability to read schematics and datasheets.
- Knowledge of software development best practices, including code reviews, unit testing, and debugging techniques.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills, with the ability to work effectively in a team-oriented environment.
- Self-motivated and eager to learn new technologies and programming languages.
- Prior experience with microcontrollers, ARM processors, or FPGA development is a plus.
Our client offers a competitive salary and a collaborative work environment that encourages professional growth and development. This is an excellent opportunity for a talented Junior Embedded Software Engineer to join a dynamic team and contribute to exciting projects in the field of embedded systems. If you are passionate about real-time programming and have a desire to make a difference in the industry, we would love to hear from you.
#LI-AS1