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

Apply Now

Job #:
23866314
Position Type:
Direct Placement
Location:
Lansdale, PA
Flexibility:
Onsite

 
Apply Now