
Infotree Service Sweden Filial · Kraków
Duties and responsibilities: • Lead the software architecture planning, design, and implementation – in particular: - Develop and implement an architecture an...
product that will be reused in multiple projects
areas, including technology trends, current industry standards, and latest solution development techniques
development
The Krakow Camera Firmware team is currently seeking skilled C++ engineers to join our dynamic team. As a member of our team, you'll have the opportunity to work collaboratively on cutting-edge technology and contribute to the development of innovative smart camera solutions. Your role will involve not only writing clean, efficient code but also participating in the entire lifecycle of feature development, from design through to deployment and support. Responsibilities include: Implement advanced software modules that follow modern C++ design patterns Develop and debug Linux device drivers Create design documents on software architecture and algorithms Maintain and improve the build system using Make, CMake, Python, and Docker Peer review code for adherence to best practices, design guidelines, and coding standards Basic Requirements: Bachelor's degree, with an emphasis on Engineering, Computer Science, Mathematics, or a related technical discipline Strong C++ programming skills (experience with C++17 a plus) Experience with scripting languages (esp. Python) Experience and practical knowledge of data structures, algorithms, and modern software design Knowledge of software engineering best practices, including build environments and automated testing English language skills at a level allowing efficient communication Optional Qualifications: Experience with embedded applications development in a Linux environment for ARM target processors Knowledge of operating system concepts, including processes, threads, mutexes, interrupt handling, and exception handling Knowledge of digital imaging/photography and audio/video coding, video streaming Experience with TCP/IP and network programming
🚀 We're Hiring: Hardware Engineer / PCB Design Engineer Join our engineering team and help design reliable, cost-effective, and high-volume electronic products. 🔹 KEY RESPONSIBILITIES * Design and verification of multilayer PCBs for digital and analog circuits * Creation of schematics, PCB layouts, and production documentation * Circuit calculations and simulations * Designing for EMC/EMI compliance * Collaboration with local and international engineering teams * Participation in design reviews and continuous improvement activities 🔹 WHAT WE'RE LOOKING FOR ✔ Degree in Electronics or a related field ✔ Experience in PCB design for digital and analog circuits ✔ Knowledge of microcontroller-based systems and signal measurement circuits ✔ Hands-on experience with EMC/EMI design requirements ✔ Practical experience with CAD and simulation tools (Altium, Cadence, LTSpice, etc.) ✔ Strong understanding of electronics design principles ✔ Good communication skills and English proficiency ✔ Team-oriented mindset and ability to work collaboratively ⭐ NICE TO HAVE * Experience with medium-power analog circuits * Background in automotive, industrial, or embedded electronics * Leadership or mentoring experience #HardwareEngineer #PCBDesign #ElectronicsEngineer #EmbeddedSystems #AltiumDesigner #EMC #EMI #HardwareDesign #EngineeringJobs #Hiring
Markem-Imaje - Sweden in Göteborg is something as unusual as a small innovation and development hub with a start-up mindset within an established global company. Our mission is to lead the development of new innovative products and solutions, from concept to production with the freedom to use the work methods we find most efficient. We love what we do, and we have help from the global organisation we are a part of. The Role We are seeking an experienced, skilled, and self-driven Principal Embedded Software Engineer, with a system mindset and an interest in exciting technology. You, just like we do, appreciate working with the complete development cycle, from idea to finished product, via proof of concept and implementation, using effective method and tools. Your primary focus will be to develop control software in C++ and Go as well as associated software architecture in collaboration with developers from both the local office and from other offices within the global organization. You appreciate the system level view, how the software interacts with the hardware, how different customers use the products and how this knowledge can be used in the architectural and prioritization work. You will be part of an experienced and passionate team that develops software, but also electronics and mechanics, where you will have the possibility to share ideas, experiences, and knowledge. You will thereby be able to influence design choices within all development disciplines. What you will do: Develop controller software in C++ and Golang, as well as tests. The controller is running an embedded Linux, and cooperates with other components within a printer, such as MCUs and FPGAs. Interface with other engineering disciplines, engineering teams, stakeholders, and customers to understand the application space and business requirements. Influence technology selection and decision within company and across major customers together with the team. Lead and facilitate high-level software estimation to support business planning activities. Mentor and teach other software engineers in improving their skills. Lead design reviews and drive improvements in design and code quality produced by internal and external engineers. Influence and inspire others through personal creditability. Drive continuous improvement in source control and continuous integration by staying up to date with the latest industry practices and tools. Work closely together in the team to achieve the team's goals. Test and fault find code written by yourself and by others. What you need to have: Bachelor's degree or Master's degree with significant professional experience developing software. Expert in writing portable, cross-platform, modern C++ code and experience in Go/Golang. Passion for embedded development and a wish to succeed through teamwork and cooperation. Demonstrable record of developing high-quality embedded software for end-user products from requirements analysis to delivery. Experience with cross-functional, multi-cultural, or globally distributed team collaboration. Demonstrable experience in a technical leadership role within a software team and for external engineering resources. Experience developing software on Linux and Windows host environments. Expert architecture and design skills such as functional decomposition, architectural viewpoints, UML/SYSML, and design patterns. Advanced knowledge and experience with implementation skills such as object-oriented programming, pair programming, memory management, distributed systems programming, multi-threaded programming, and on-target debugging. Expert knowledge of verification skills such as test-driven development, unit testing, code reviews, and defect characterization. Advanced requirement analysis and planning skills such as user story development, backlog management, high-level estimation, and detailed estimation. Expert knowledge of real time operating system concepts and experience in their use. Advanced configuration management skills such as revision control, continuous integration, continuous deployment, automated build systems, release management, and technical documentation. Working knowledge of modern development practices, exposure to agile methodology and experience with git and related flows. Advanced knowledge of electronics including micro-controllers, memory, and peripherals as well as in reading schematics and basic use of oscilloscopes/logic analysers. Ability to work autonomously with strategic direction as well as part of a cross-disciplinary, international, product development team and develop and deliver whole features through small groups of engineers using user stories and epics. Excellent interpersonal, written, and oral communication skills, with an ability to influence and build strong, credible relationships. Swedish/French/Italian/Polish language skill would be beneficial but not a requirement You'll only be the right candidate if you are aligned to our values and culture: Collaborative entrepreneurial spirit. Winning through customers. High ethical standards, openness and trust. Expectations for results. Respect and value people. If you believe you match our values and have the experience we're looking for, then apply! We can't wait to hear from you! Location: Gothenburg, Sweden All qualified applicants will receive consideration for employment without discrimination on the basis of race, colour, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability, age, genetic information, or any other factors prohibited by law.