About the job
Would you like to develop really good CLI tools that helps thousands of engineers to develop great products using our wireless solutions?
Our codebase is almost 100% Rust and the team is one of the most skilled Rust teams in Trondheim. We are now expanding our team with a developer who can create great command-line interface utilities. The team develops tools in many domains, Bluetooth Low Energy communication, bootloaders, tracing of protocols (Bluetooth, Zigbee, IoT NB-IOT/LTE, instructions in microcontrollers, etc), toolchains (compilers/linkers, the lot), programming and debugging of devices and more.
The variety of domains make it possible to continously learn new interesting things in an environment with helpful and highly skilled people.
Key responsibilities
- Design and Develop CLI Tools: Create robust, user-friendly, and efficient command-line interface utilities to support engineers in developing products using our wireless products.
- Collaborate Across Domains: Work closely with cross-functional teams to develop tools for various domains
- Device Programming: Develop and maintain tools for supporting development using our wireless products.
- Troubleshooting and Debugging: Identify and resolve issues in CLI tools, ensuring seamless functionality for end-users.
- User-Centric Development: Gather feedback from engineers and stakeholders to improve the usability and functionality of CLI tools.
Qualification and skills
- Proficiency in Rust: Basic knowlege of Rust programming, having a background from languages with similar semantics (C/C++/Go).
- Educational Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- Experience with CLI Development: Interested in developing command-line tools, with a focus on usability and performance.
- Debugging and Tracing: Proficiency with debugging tools and tracing frameworks across desktop environments, including system call tracing, performance profiling, and application debugging techniques for analyzing program execution and system behavior.
- Cross-Platform Development: Experience developing CLI tools that work seamlessly across multiple operating systems (Linux, macOS, Windows).
Personal Skills
We are looking for a developer with a passion for learning and a curiosity for exploring new domains and technologies, particularly on desktop operating systems and command line tools. You should have a strong attention to detail, writing clean, efficient, and well-documented code with a focus on quality and maintainability. As a team player, you thrive in collaboration with skilled colleagues and have a user-centric mindset, ensuring tools meet user needs and enhance productivity. An active problem-solver, you approach challenges with creativity and adaptability, excelling in dynamic environments with diverse technologies. Strong communication skills, self-motivation, and the ability to think outside the box are essential for delivering innovative solutions and high-quality results.
Working for Nordic
Working at Nordic, you will be inspired and supported to develop yourself. Our teams enjoy a professional and informal working environment. We value and encourage the continuous development of skills and expertise to the highest levels. We are proud of our Norwegian heritage, our highly skilled international workforce, and our world-leading innovation.
We offer a variety of tasks and projects, and the possibility to work alongside some of the world’s most renowned experts within their field. We encourage our employees to question the established and innovate while expecting professionalism, commitment, and the will to learn.
Benefits
- Competitive salary with short- and long-term incentive plan
- Flexible working hours
- Medical insurance
- Family-friendly policies, insurances, and benefits
Practical details
- Location: Trondheim, Norway
Please note that this position might be subject to a background check.