Our Product Software team is looking for 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 Product Software team at HUBER+SUHNER Polatis is responsible for providing customer-facing software that runs on our industry-leading all-optical network switch. The team manages two different software stacks running on different PCBs. The network software (NIC SW) implements various L2/L3 protocols and allows customers to communicate with the optical switch using the desired interfaces that include TL1, Netconf, Restconf, and WebUI. The control software (DSP SW) is a bare metal stack that receives user commands through NIC SW and controls the movement and position of piezoelectric actuators.
As a Network Software Engineer, you'll be responsible for enhancing and optimizing Polatis products, focusing on software architecture, design, integration, and ensuring seamless collaboration across cross-functional teams. This role involves hands-on technical contributions in all stages of the software development process, including:
Technical Expertise
* Collaborate in designing and implementing software solutions using ‘C’, considering product requirements and design constraints. Maintain and update software documentation for assigned projects.
* Develop or review software verification plans with Test engineers. Analyze testing results, understand product improvement opportunities, and implement the agreed changes.
Hardware Integration
* Utilize hands-on experience to integrate software (Linux) with hardware, comprehending various hardware protocols (I2C, UART, SPI, USB) and reading hardware schematics effectively.
Cross-Functional Collaboration
* Collaborate with cross-functional teams to analyze technical issues and contribute to the timely and effective resolution of the issues.
Process Orientation
* Produce the relevant project artifacts as required by the software development process.
* Provide specific documentation related to product design to meet regulatory compliance and organizational requirements.
The skills we're looking for are:
* Experience in C programming language, its application in an embedded environment. Familiarity with ARM microcontrollers and coding standards.
* Experience in Linux-based systems development including some experience in Linux boot process, DTB, and kernel drivers.
* Understanding of networking or bus-based communication concepts, protocols, and security mechanisms.
* Ability to write user space application software using POSIX APIs and integrate open source libraries into existing programs.
* Understanding of software debugging using tools.
* Understanding of working in an Agile software development environment.
* Familiarity with software build systems (Yocto), continuous integration tools, and scripting languages.
* Experience with version control systems (e.g., Git) and issue tracking tools (e.g., JIRA).
Why HUBER+SUHNER Polatis?
Our core values are Trust, Care, Transparency, Accountability, and Passion. By considering our values in every business decision we take, we are creating a culture where each team member is inspired to live those values every day.
We strive to be the employer of choice, and as such, you can be assured of a competitive remuneration package that matches your skills and experience.
You will hear back from us as soon as possible. For further information please contact:
Kristel Moore
kristel.moore@hubersuhner.com
#J-18808-Ljbffr