Embedded C++ Linux Software Engineer


Job Details

Embedded Software Engineer - C++ / Linux

Location: 30 minutes east of Champaign/Urbana


If you're a proactive team player with a passion for developing top-notch software, and you hit the mark on the tech stack, you are likely going to be invited to be part of this dedicated team that takes pride in creating outstanding quality products from embedded systems, that have a user-friendly GUI application.


In this Embedded Software Engineer, you'll play a pivotal role in researching, designing, and building software solutions for high-complexity technical projects. Your expertise will drive decision-making and support the Software Engineering group in various aspects of research and development.


Responsibilities:

  • Architect, design, and maintain embedded applications
  • Collaborate with Electrical Engineering on microcontroller solutions
  • Mentor junior engineers
  • Develop and execute test cases for software validation and verification
  • Participate in troubleshooting and data gathering for products
  • Maintain documentation


Top Requirements:

  • BS in Computer Science ideally
  • 4+ years of experience building embedded systems software
  • C++ expertise for embedded systems development
  • Linux-embedded operating systems like ARM and x86, Yocto, Debian, Ubuntu
  • APIs, Integrations, and Security
  • Knowledge of communication protocols, such as Ethernet or Serial, with an understanding of the OSI.
  • Experience with version control software (e.g., Git), Continuous Integration Build systems (e.g., Jenkins), project management tools (e.g., Jira), and automated testing tools.
  • Strong grasp of Object-Oriented Design/Analysis (OOD/OOA) and familiarity with design languages like UML.
  • Excellent written and verbal communication skills.
  • Exceptional analytical and problem-solving abilities.

--------------------- The following are a plus ---------------------------

  • Understanding of hardware architecture, microcontrollers, SOCs, etc.
  • Familiarity with FPGA programming.
  • Proficiency in Python for hardware testing or simulation.
  • Experience in image processing and rendering algorithms.
  • Knowledge of Agile product development methodologies, particularly Scrum.





 Proven Process Group

 05/19/2024

 All cities,IL