Embedded Software Böblingen ,Germany
Permanent
Lead engineer
Böblingen ,Germany
Job Description:
Completed engineering studies at university level; BE/BTech/ME/Mtech Electronics/Electrical/Computer
Overall experience between 8 to 12 years with 5 years of embedded Software Development Experience and/or System Integration in the embedded Software Development space.
Embedded Linux knowledge - ideally Yocto
knowledge of Systemd
Senior C++ and Python knowledge
Python experience
grpc and other middleware technologies
VS Code,
cmake
GitHub
Analytical mind with good Debugging skills
Should possess a deep understanding of software development principles, object oriented design, design patterns, architectural styles, and software engineering best practices
Experience in Agile software development
Experience in the field of Medical Devices product design is preferred
Experience using performance measuring tools like Valgrind, Sysprof, Perf etc
Ability to understand and debug problems across hardware/software boundaries.
Experience with static and dynamic code analysis and code coverage
Experience with build tools
Open communicator as he/she will have many connections to many teams
Key Responsibilities:
# Software Integration:
Ensure that software modules from various developers and teams are correctly combined and function as intended.
Collaborate with software teams to identify and resolve integration issues.
# System Validation and Testing:
Develop and execute integration tests to verify that all components work together as a cohesive system.
Conduct system-level testing to identify bugs and performance issues.
Use automated testing tools and frameworks to streamline the validation process.
# Debugging and Troubleshooting:
Analyze and debug system integration issues at both the software and hardware levels.
Use diagnostic tools and techniques to identify root causes of failures.
Work with development teams to implement and test fixes.
# Documentation and Reporting:
Document integration processes, test plans, and results.
Provide regular reports on integration status and progress to stakeholders.
Maintain comprehensive records of system configurations and changes.
# Collaboration and Communication:
Work closely with cross-functional teams including software developers, hardware engineers
Communicate effectively with team members and stakeholders to ensure alignment on integration goals and requirements.
Assist in the planning and coordination of integration activities.
# Continuous Improvement:
Identify opportunities to improve integration processes and tools.
Implement best practices to enhance integration efficiency and reliability.