Senior Full Stack Embedded Software Engineer

April 23, 2024
Reference key: es12010
Deadline date:

Job Description

Senior Full Stack Embedded Software Engineer with expertise in developing embedded, web & desktop applications & in-depth knowledge of networking and debugging required for key role with multinational in Dublin. 

Responsibilities:

  • Design and develop embedded firmware, desktop applications and web-based tools with a focus on delivering high-quality and secure results
  • Create professional firmware and software architectures, starting from requirements gathering and ensuring proper documentation
  • Utilize a variety of programming languages and tools to select the optimal options for development
  • Develop Python, Bash and Windows scripts to automate tasks and streamline processes
  • Apply best practices in cybersecurity and certificate management to ensure secure software solutions
  • Troubleshoot and debug complex software issues to ensure smooth operation
  • Identify areas for improvement and propose innovative solutions to enhance software performance and functionality
  • Configure and manage Atlassian tools, GITlab, Jenkins and AWS for efficient software development and project management
  • Collaborate with cross-functional teams to gather requirements and implement software solutions

Requirements: 

  • Master’s Degree in Computer Science or a related field
  • 5+ years experience working as an Embedded Software Engineer in industry
  • Proven expertise in C and C++ programming languages
  • Professional proficiency in Windows development, including STL, Boost, MFC and QT libraries
  • Strong knowledge of GIT commands for version control
  • Experience in developing complex board firmware
  • In-depth understanding of networking concepts
  • Proficiency in Python, Bash and Windows scripting for automation purposes
  • Deep knowledge of cybersecurity methodologies to ensure secure software development
  • Familiarity with Atlassian tools, GITlab and AWS for efficient project management and collaboration
  • Ability to create professional firmware and software architectures, considering scalability and maintainability
  • Work experience with FreeRTOS, RTEMS, or similar real-time operating systems
  • Strong problem-solving and time-management skills
  • Basic knowledge of electronics schemas