Embedded Software Engineer
On behalf of our client, Procom is looking for an Embedded Software Engineer. We are looking for candidates who strive in a fast-paced dynamic environment.
You will be part of a team that thrives on open communications, empowerment, innovation, teamwork, and customer success.
Responsibilities -Work in Agile software development environment to deliver state of the art software solutions working on CAN and Ethernet networks.
Design, implement, debug, test and maintain software features using modern C++. -Perform design and code reviews. -Investigate, debug, and resolve software defects.
This may include on-line / on-site debugging of issues alongside our vendors and tier1 suppliers. -Propose and implement optimizations / enhancements to improve software performance / quality.
Required Qualifications -Bachelor’s degree in Computer Science, Computer Engineering, or Software Engineering. -5+ years of experience with C++ development.
- Foundation in computer science, with competencies in memory management, data structures, algorithms, networking, and software design.
- Strong ability for troubleshooting and problem solving. -Solid verbal and written communication skills. -Ability to work in a multi-site team environment where self-driven and self-motivated capabilities are key initiatives.
- Strong knowledge of Agile software development processes (e.g. Scrum, Kanban).
Nice to Have -Experience with Unix development (multi-threading, synchronization primitives, interrupts, etc.). -Linux / QNX operating system CLI proficiency.
- Low level debugging experience (core analysis & gdb familiarity). -Proactive and interested in learning new tools and technologies.
- Working experience with different embedded build systems and embedded tool chains. -Experience with git source control management, Eclipse or similar integrated development environment, and Docker.
- Experience with / understanding of Adaptive AUTOSAR.