Revolutionize the professional cleaning industry through technological development
Nilfisk is a leading global player in professional cleaning industry. Nilfisk is on a strategic journey from a product-oriented manufacturing company to an organization maximizing our customers businesses. We want to revolutionize the industry with the use of high-end innovative, digital solutions from unmanned cleaning robots to new ways of analyzing and handling data. We are investing heavily in autonomy solutions and digital connectivity services as top strategic priority building the Nilfisk future.
Right now, we are hiring a Senior Software Engineer to take part in this journey.
Software engineers have a pivotal role in making Nilfisk's strategy a success and the department is responsible for creating SW solutions running on Nilfisk developed HW.
Create innovative solutions and products within professional cleaning
Our ambition is to lead our industry and change the way we clean through technological development. You will be in our Connected Autonomous Solutions (CAS) department, the center for development of our autonomous platforms that is a major cornerstone in our innovation strategy. Key words in our platform strategy are: modular, scalable, configurable, and reusable. As Senior Software Engineer, you will participate in software development activities for the portfolio of Nilfisk cleaning machines. You will be responsible for ensuring that design and development are in accordance with our electronics platform strategy and you will play a key role in the further development of it, including ensuring a high level of quality for the software platform. Your daily working tasks and responsibilities include:
Assist in defining and implementing the architecture of safety-critical software components of our electronic platform
Software quality assurance including structured and automated testing
In close cooperation with internal and external stakeholders, you will translate market needs into technical specifications and take part in their development and implementation
Collaborate with internal and external stakeholdersplanning, executing, and reporting following Agile development methodologies
Be on the forefront with respect to technologies, trends, and methods in the context of embedded software systems
Working with ARM CORTEX M3 and M4 MCU's in solutions centered around CAN bus device communication
Your primary workplace will be in Brooklyn Park, Minneapolis. In addition to domestic travel, you should expect approximately 25 30 travel days per year in Europe, USA, and Asia.
Experienced Embedded Software Engineer
You hold a Bachelor or Master's degree in Computer Science or software related Engineering education. Required: 5+ years experience with designing and implementing real-time embedded systems, ideally deployed on industrial or professional equipment. Further, the right candidate has the following skills and experiences:
Good understanding of typical architecture and software patterns used in hard real-time embedded development on hardware platforms with limited resources
Experience working in teams that follow an Agile methodology and use Continuous Integration
Good understanding of system integration between hardware and embedded software
Expert knowledge of C, specifically as used in hard real-time embedded systems
Experience with software debug and test methodologies
General passion for electronics and/or SW development
Familiarity with ARM MCU's from ST/NXP/ATMEL is a plus
Familiarity with autonomous solutions, IOT and machine data to Cloud protocols is a plus
Familiarity with modelling languages for specifying safety-critical systems is a plus
Familiarity with Atlassian's collaboration tools, such as Jira and Confluence
Experience with Version Control Systems, specifically GIT and BitBucket a must
As English is our corporate language, you speak and write it fluently
In order to succeed in this role, it is crucial that you are able to demonstrate ownership, honesty and strong integrity in how you deal with people, deadlines and quality. You meet obstacles with focus, and with the right amount of understanding and push-forward.
Your surroundings perceive you as a people person, who have enough technical knowledge to challenge stakeholders, but also as one who is inspiring and reliable. Professionally, you can dive into necessary details without losing the overview of the issues you are solving. You also have the ability to leverage organizational knowledge and relationships as well as quickly bringing order and definition to business-critical issues. You are highly self-driven, you relish multi-tasking and are highly responsive in a busy, dynamic environment. Finally, you are able to take action in ambiguous situations and can demonstrate creative problem-solving skills.