Embedded Software Engineer

Pi Square Technologies 

📍 Peoria, IL, United States 🇺🇸

full-time
mid-level
Posted —

Key Skills

PythonC++LinuxDockerCMake

Industry

Consumer ElectronicsIndustrial Automation

Job Description

Job Summary

We are seeking a highly skilled Embedded Tools & Automation Engineer to develop, enhance, and automate internal engineering tools supporting embedded software development, validation, and release management. The ideal candidate will have strong expertise in Python, C/C++, Linux, automation frameworks, CI/CD pipelines, and embedded development tools. This role requires close collaboration with customer engineering teams to deliver scalable, high-quality automation solutions while improving development efficiency and software quality.


Key Responsibilities

  • Develop, enhance, and maintain automation tools that support embedded software development, validation, testing, and release management.
  • Design and implement robust applications using Python, C/C++, Embedded C, Shell Scripting (Bash), SQL, Angular, and JavaScript.
  • Work on engineering tools and automation projects including ROPE, PC-LINT Plus integration, EOL Applications, VSET Simulation Tool enhancements, Mapfile Parsers, Configuration Selectors, Docker & Conan automation, Release Note scripting, and Linux Application Size Estimation.
  • Develop command-line utilities, APIs, and CI/CD-ready workflows using GitLab, Docker, Conan, and CMake.
  • Analyze existing architectures, databases, and automation scripts to improve performance, scalability, maintainability, and reliability.
  • Build automated validation frameworks, unit tests, regression tests, and integration test suites to ensure software quality.
  • Perform static code analysis using PC-LINT Plus and ensure compliance with coding standards and industry best practices.
  • Debug and troubleshoot build systems, Linux environments, embedded applications, databases, and automation scripts to identify and resolve root causes.
  • Utilize customer-approved AI-assisted development tools for code generation, documentation, refactoring, test creation, and issue analysis while maintaining security and confidentiality standards.
  • Collaborate with cross-functional engineering teams to gather requirements, provide technical guidance, conduct demonstrations, and ensure successful project delivery.
  • Serve as the primary technical contact for customer support, defect triaging, issue resolution, and technical discussions.
  • Prepare technical documentation including architecture reviews, release notes, user guides, test plans, and training materials.
  • Participate in Agile/Scaled Agile ceremonies including sprint planning, daily stand-ups, retrospectives, and code reviews.
  • Mentor junior engineers and contribute to process improvements and engineering best practices.