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. Development of key software components, ensuring 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. Add features in 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 in 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. Provide specific documentation related to product design to meet regulatory compliance and organization requirements.