Our Product Software team at HUBER+SUHNER Polatis is seeking a new team member! If you're a Network Software Engineer with experience in C and Linux, this could be the perfect opportunity for you.
The team is responsible for developing customer-facing software that operates on our industry-leading all-optical network switch. We manage two different software stacks on separate PCBs: the network software (NIC SW), which implements various L2/L3 protocols and allows communication with the optical switch via interfaces such as TL1, Netconf, Restconf, and WebUI; and the control software (DSP SW), a bare-metal stack that receives user commands through NIC SW and controls piezoelectric actuators' movement and position.
As a Network Software Engineer, you will be responsible for enhancing and optimizing Polatis products, focusing on software architecture, design, integration, and ensuring seamless collaboration across cross-functional teams. Your role involves hands-on contributions throughout all stages of the software development process, including:
* Collaborating on designing and implementing software solutions using C, considering product requirements and design constraints. Maintaining and updating software documentation for assigned projects.
* Developing or reviewing software verification plans with Test engineers, analyzing testing results, identifying product improvement opportunities, and implementing agreed changes.
Additional responsibilities include hardware integration, where you will utilize your hands-on experience to integrate Linux software with hardware components, understanding protocols like I2C, UART, SPI, USB, and reading hardware schematics effectively.
You will also collaborate with cross-functional teams to analyze technical issues and contribute to their resolution, produce relevant project artifacts as per the software development process, and provide documentation to meet regulatory and organizational standards.
The skills we're looking for include:
Essential:
* Experience in C programming within embedded environments, familiarity with ARM microcontrollers, and adherence to coding standards and best practices.
* Experience in Linux-based system development, including Linux boot process, DTB, kernel drivers, and proficiency with system administration and debugging tools.
* Understanding of networking or bus-based communication protocols and security mechanisms, including data storage and vulnerability prevention.
* Ability to develop user space applications using POSIX APIs and integrate open-source libraries.
* Knowledge of software debugging tools and practices.
* Experience working in an Agile development environment and translating technical discussions into maintainable, reviewable design documents.
Desirable:
* Familiarity with software build systems like Yocto, continuous integration tools, and scripting languages for automation.
* Experience with version control systems such as Git and issue tracking tools like JIRA.
Why HUBER+SUHNER Polatis? We uphold core values of Trust, Care, Transparency, Accountability, and Passion, fostering a culture where every team member is inspired to live these values daily. Our leadership principles aim to unlock each individual's potential, empower performance, and support development. We strive to be the employer of choice, offering a competitive remuneration package aligned with your skills and experience.
#J-18808-Ljbffr