OBS! Ansökningsperioden för denna annonsen har
passerat.
Arbetsbeskrivning
Our work at Hach ensures water quality for people around the world. Our customer partnerships, passionate experts, and reliable, easy-to-use solutions make water analysis better—faster, simpler, greener, and more informative. As a member of our team, you’ll get to make an immediate, measurable impact on a global scale, within industries from aviation to manufacturing to mining.
You’ll also be part of an environment that fosters career growth and professional development, with kindness at its core. And you’ll be part of our mission, which drives us to develop water quality solutions that protect the health and safety of all living things.
Hach is proud to be one of Danaher's Water Quality companies. Motivated by the highest possible stakes of climate change and global health, we’re working together within a rapidly digitizing industry to find innovative technologies that guarantee the safety of our water and our environment.
The purpose of this position is to apply basic and advanced embedded systems engineering principles to develop and support microprocessor-based systems. Additional responsibilities include firmware engineering support to sustain and improve the viability of existing products.
Key Responsibilities
End-to-End Design and Development of embedded solutions;
Work as a member of an Agile firmware development team using scrum processes;
Drive firmware quality by using early defect discovery and removal;
Analyze acceptance criteria and provide estimates of effort.
Critical Competencies / Leadership Anchors
Is action oriented and has a strong sense of urgency;
Use state-of-the-art development environments and tools to efficiently produce high-quality code;
Keep team members and management informed of current state of efforts and risks;
Participate in daily scrums, show and tells, and planning meetings every two weeks;
Follow firmware development best practices from architecture to design and testing strategy, in accordance with QA team;
Creates strong commitment and promotes open dialogue, defines success in terms of the entire team;
Uses logic and rigorous problem solving skills to resolve difficult problems and drive effective solutions;
Relentlessly customer focused and dedicated to exceeding expectations of internal and external customers;
Drives innovation to bring creative ideas to market.
Required Skills
Minimum of a BS in Electrical/Computer Engineering, Computer Science or equivalent field;
2+ years of development experience under Linux OS and Real time kernels;
5+ years of C++ development experience using the ARM cross compilation toolchain;
Good knowledge of basic scripting languages: Shell, Bash, Python; Good knowledge of open source firmware components;
Good knowledge of Lean firmware Development, including Continuous Integration and interaction with QA team;
Experience with common micro-controller peripherals and driver development: I2C, SPI, UART, Memory, USB, Ethernet;
Collaborate with cross functional team: UX, EE, ME, Software, Production test system;
Assist in hardware development as it pertains to embedded software.
Preferred Skills
Hands-on experience with hardware board bring up and low level driver development;
Software development using Agile/scrum process and methodologies;
Atlassian Tools including: Jira, Confluence, Bitbucket, Crucible;
Distributed source control such as Git;
Linux OS kernel patching and kernel driver development;
Good knowledge of Yocto build system;
Basic knowledge of embedded UI technologies: Qt, PEG;
Advanced embedded technologies: IoT, BLE, Cellular Networks;
Good knowledge of State of the art fieldbus protocols: Modbus RTU & TCP, Profibus DP, Profinet;
Software design principles and patterns;
Demonstrated use of common debugger: GDB, JTAG.