18 apr. 2023
Software Architect
As a Software Architect, you will be part of the project team working to develop world-class embedded telecommunications products. Interact with clients, product managers, and developers to envision, model, and design the software solution. We are an innovative, customer-focused team working in a cutting-edge environment. You will have the opportunity to make a big impact on the design, architecture and implementation of cutting-edge products that are used by many people every day.
Your responsibilities will cover a wide range of hard and soft skills, such as:
- Refine system architecture and requirements to the software layer.
- Define the software architecture of an embedded system.
- Advocates clarity and transparency between the client, system architects and the team.
- Setup a development environment.
- Evaluate off the shelf and open source software solutions.
- Work with hardware team to implement qualification test software.
- Implement process for maintainable software production and release.
- Research, prototype and deliver new and innovative system solutions.
- Successfully collaborate with testers, supporters and hardware product teams.
- Work as a mentor and technical lead for pretending software architects.
- Cooperate with our partners and suppliers.
In order to qualify, we need you to have:
- Minimum of a bachelor's degree in electrical engineering, computer science or a related field
- At least 4 years of professional experience in software architecture
- At least 5 years of programming experience with the C/C++ programming language
- Experience with Linux development environments scripting languages
- Experience delivering software requirements of very high quality
- Experience with embedded systems development
- Excellent communication skills (both verbal and written) at all levels of the organization
- Knowledge of basic hardware components – SOC’s, Flash, Ram, Switches and interfaces like serial, ethernet, I2C, SPI, RGMII is a must have
- Good understanding of Software inspection process, offline testing, and simulation
- Understand how to develop requirements and architecture in the agile world
Preferred skills and experience:
- Experience in one or more of the following areas: U-boot, Networking, WiFi, Openwrt, Linux drivers, WCMP, IGMP/Multicast, VOIP
- Experience with RTOS
- Experience with system- level integration, including open source packages
- Experience with computer science: object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
- Strong embedded systems debugging and troubleshooting skills
- Experience with Linux kernel and application software development
What we offer:
- An interesting and challenging job where you will work with new technologies and the latest trends in telecommunications, in a team of IT.
- A young working environment with an informal culture.
- Flexible working hours.
- Permanent contract after the probationary period.
- Competitive salary and additional benefits: Lunch allowance, private medical care, allowance for sports and culture, integration events.
How to apply
Please send your resume (CV) in English via Aplikuj.
Please make sure you insert the following statement along with your CV:
I agree to the processing of my personal data by Icotera Sp. z o.o. with headquarters in Szczecin, Aleja Niepodległości 44, 70-404 Szczecin, in order to recruitment for the position or positions indicated by me and future recruitments according to art. 6 ust. 1 lit. a) lub art. 9 ust. 2 lit. a) RODO.
Please note: Only successful applicants will be invited for an interview.