The Software Engineer plays a key role in enhancing and optimizing H+S Polatis products, with a strong focus on software architecture, design, and integration. This position demands hands‑on technical contributions and active collaboration across cross‑functional teams to drive product excellence and team efficiency.
Software Architecture and Design
- Work closely with the Software Architect and senior engineers to refine and implement scalable software architecture, including development of key software components to ensure maintainability and performance.
- Contribute to architectural reviews and provide feedback on design decisions.
Technical Expertise
- Take ownership of software modules, driving development from concept to deployment and adding features to existing or new code base, demonstrating strong proficiency in C programming within embedded Linux environments.
- Collaborate with test engineers to define verification strategies and ensure thorough test coverage.
- Analyze complex test results and implement corrective actions with minimal supervision.
Hardware Integration
- Collaborate with hardware designers and contribute to software–hardware integration efforts, interpreting hardware schematics and managing communication protocols (I2C, UART, SPI, USB).
- Troubleshoot and resolve hardware‑software interaction issues efficiently.
Cross‑Functional Collaboration
- Collaborate with cross‑functional teams, including production, to understand and diagnose potential software issues and resolve them.
Process Orientation
- Produce the relevant project artefacts as required by the software development process, and provide specific documentation related to product design to meet regulatory compliance and organizational requirements.
Your Profile
- Bachelor’s degree in computer science, electronics, or related field (or equivalent experience).
- 3+ years of experience in C programming language, applied in an embedded environment, familiarity with ARM microcontrollers, coding standards, and best practices.
- 3+ years of experience in Linux‑based systems development, including Linux boot process, DTB and kernel drivers; ability to write user‑space application software using POSIX APIs and integrate open‑source libraries.
- 3+ years of experience working on hardware protocols (I2C, UART, SPI, USB) and ability to read simple hardware schematics.
- Knowledge of software build systems (Yocto) with ability to modify Yocto for new platform designs.
- Clear verbal and written communication skills, especially when discussing technical issues or documenting findings.
- Analytical mindset with a willingness to explore and learn from challenges.
- Openness to feedback and new technologies, with proactive initiative to contribute to team goals.
- Attention to detail, careful and methodical approach to coding and testing.
- Familiarity with Git for source code management and collaboration.
- Experience with continuous integration tools and scripting languages to automate tasks and improve development workflows.
- Understanding of networking protocols, security mechanisms, and data storage best practices to prevent vulnerabilities.
The Software Engineer plays a key role in enhancing and optimizing H+S Polatis products, with a strong focus on software architecture, design, and integration. This position demands hands‑on technical contributions and active collaboration across cross‑functional teams to drive product excellence and team efficiency.
Software Architecture and Design
- Work closely with the Software Architect and senior engineers to refine and implement scalable software architecture, including development of key software components to ensure maintainability and performance.
- Contribute to architectural reviews and provide feedback on design decisions.
Technical Expertise
- Take ownership of software modules, driving development from concept to deployment and adding features to existing or new code base, demonstrating strong proficiency in C programming within embedded Linux environments.
- Collaborate with test engineers to define verification strategies and ensure thorough test coverage.
- Analyze complex test results and implement corrective actions with minimal supervision.
Hardware Integration
- Collaborate with hardware designers and contribute to software–hardware integration efforts, interpreting hardware schematics and managing communication protocols (I2C, UART, SPI, USB).
- Troubleshoot and resolve hardware‑software interaction issues efficiently.
Cross‑Functional Collaboration
- Collaborate with cross‑functional teams, including production, to understand and diagnose potential software issues and resolve them.
Process Orientation
- Produce the relevant project artefacts as required by the software development process, and provide specific documentation related to product design to meet regulatory compliance and organizational requirements.
Your Profile
- Bachelor’s degree in computer science, electronics, or related field (or equivalent experience).
- 3+ years of experience in C programming language, applied in an embedded environment, familiarity with ARM microcontrollers, coding standards, and best practices.
- 3+ years of experience in Linux‑based systems development, including Linux boot process, DTB and kernel drivers; ability to write user‑space application software using POSIX APIs and integrate open‑source libraries.
- 3+ years of experience working on hardware protocols (I2C, UART, SPI, USB) and ability to read simple hardware schematics.
- Knowledge of software build systems (Yocto) with ability to modify Yocto for new platform designs.
- Clear verbal and written communication skills, especially when discussing technical issues or documenting findings.
- Analytical mindset with a willingness to explore and learn from challenges.
- Openness to feedback and new technologies, with proactive initiative to contribute to team goals.
- Attention to detail, careful and methodical approach to coding and testing.
- Familiarity with Git for source code management and collaboration.
- Experience with continuous integration tools and scripting languages to automate tasks and improve development workflows.
- Understanding of networking protocols, security mechanisms, and data storage best practices to prevent vulnerabilities.
#J-18808-Ljbffr…
