Senior Full Stack Embedded Software Engineer
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