Albarraque, Portugal


Information Technology



Job ID


Be a part of a revolutionary change At PMI, we’ve chosen to do something incredible. We’re totally transforming our business and building our future on smoke-free products with one clear purpose - to deliver a smoke-free future. With the huge change, comes huge opportunity. So, wherever you join us, you’ll enjoy the freedom to dream up and deliver, better, brighter solutions and the space to move your career forward in endlessly different directions. PMI’s journey to a smoke-free future is fueled by technology. The total transformation we’re going through means that there are unique IT projects here to match all levels of skills and ambitions – from pace-setting global pilot projects to vital local updates. Whether you want to pursue a personal passion or build an international career, there’s space here to develop in any number of directions. To join us in IT you’ll need to be driven and equally happy whether you’re taking the strategic view or diving deep into processes. We'll make sure you're set up to succeed whatever your project is, our culture is agile and collaborative, and we genuinely believe our people are some of the best you’ll ever work with. We are looking for a skilled and passionate IoT Software Engineer to join our Centre of Excellence to build and scale effective software solutions for our Consumer IoT Products. As an IoT Software Engineer in this domain, you will have the opportunity to build high value, differentiating and impactful applications that will interface with our end customers and support the development, production, and user experience of our products. The ideal candidate would be an enthusiastic self-starter with deep expertise in complex back-end structures capable of working with different integrated systems. Responsibilities: • As an IoT Engineer, you will be working across multiple technologies, developing Consumer IoT solutions. This requires an interest in embedded engineering, cloud computing and everything in between • You will be technically responsible for developing and supporting complex engineering solutions • You will contribute towards PMI engineering standards and practices to enable advanced capabilities with IoT technologies • You will form part of PMI Platform Software Engineering Team, collaborating with Front-End and Back-End Software Engineers, Solution Architects, Data Architects, DevOps Engineers, Data Scientists and Quality Assurance Engineers to develop new IoT solutions and search for new technologies • You will work with Agile Processes that are adapted to the team’s and project’s needs • Collaborate cross-functionally on feature design, architectural decisions, and assessing technical debt • Constantly challenge and expand your knowledge of reliable software architecture, programming and new technologies • Ensure excellent code quality from both a functional and non-functional requirements perspective and enforce best practices by communicating with team members and holding each other accountable • Ensure IoT Security standards are embedded into our practices and our code • We operate on a true DevOps model where we support the code we build and deploy Background and Qualifications: • Bachelor’s Degree or higher in Computers Engineering or Software Engineering or related field with appropriate experience in IoT • Minimum of 3 years of proven experience as a software developer for embedded systems and experience in developing cloud-enabled products • Strong knowledge of JavaScript is a must • Knowledge in configuring and operating embedded Linux systems • Experience in other languages such as Python, C or C++ • Solid knowledge of data structures and algorithms • Experience in Object-Oriented Programing and its most relevant patterns • Experience with IoT protocols such as MQTT, WebSocket and HTTP • Understanding and experience with telecommunication technologies such as WiFi, LoRaWAN, Bluetooth and RFID • Knowledge in Programming / Querying NoSQL databases, Relational Database Management Systems and SQL is a plus • Team experience applying modern Agile Software Development practices • Strong interpersonal skills including creative thinking, attention to detail, collaboration, teamwork and a drive to learn and succeed Additional Experience Preferred or Helpful: • Experience with Serverless cloud interfaces and Cloud Services (AWS S3, AWS Lambda, AWS IoT core components) • Experience with consumer IoT devices • Practice and experience with Small Single Board Computers and ARM Microcontrollers • Extensive experience dealing with highly scalable cloud technologies and solutions • Familiar with modern integrations What we offer: Our success depends on the men and women who come to work every single day with a sense of purpose and an appetite for progress. Join PMI and you too can: • Seize the freedom to define your future and ours. We’ll empower you to take risks, experiment and explore • Be part of an inclusive, diverse culture, where everyone’s contribution is respected; collaborate with some of the world’s best people and feel like you belong • Pursue your ambitions and develop your skills with a global business – our staggering size and scale provides endless opportunities to progress • Take pride in delivering our promise to society: deliver a smoke-free future To join our growing team…