Principal Software Engineer at Digi International specializing in embedded firmware and software systems. Leading software engineering teams and mentoring on complex wireless communication projects.
Responsibilities
Lead and mentor software engineering teams, guiding design and implementation of embedded firmware and software systems
Organize, contribute to and implement software/firmware systems by following specifications provided by internal and external customers
Enable successful completion of OEM BU design-services engagements through deep expertise in embedded software (Linux, Android, C/C++, Python), ensuring timely delivery of reliable products
Serve as a primary technical contact for strategic customer engagements, including direct customer communication and on-site collaboration as needed
Provide and implement technical solutions, applying ingenuity and innovation to solve complex problems
Coordinate and work collaboratively with other Digi software development teams and customer teams to integrate systems and validate requirements
Maintain tracking and documentation of project progress and source code; participate in configuration management and version control processes
Participate in training and development programs to maintain and enhance job-related skills
Evaluate and improve software design processes, tools and workflows to drive quality and efficiency
Requirements
Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science or related field
8 + years of hands-on software engineering experience, preferably in a services environment
Proven expertise programming in C for real-time embedded systems or Linux/FreeRTOS platforms
Deep knowledge of microcontroller peripherals and interfaces (UART, I²C, SPI, ADC, PWM, Timers, etc.)
Skilled in embedded software coding, debugging and troubleshooting—close to the chip level
Proficient with test and debug equipment: oscilloscopes, logic analyzers, multimeters, spectrum analyzers
Excellent problem-solving skills and ability to thrive in a deadline-driven, fast-paced environment
Strong communication and interpersonal skills, with experience interacting directly with customers and senior personnel.
Softwareentwickler developing customer - oriented solutions for data collection and SCADA. Collaborating with teams and enhancing software products throughout their lifecycle.
IT - Systementwickler focusing on building and maintaining Linux systems and networks. Collaborating with clients and optimizing performance while ensuring documentation and knowledge transfer within the team.
Software Engineer developing software for logistics, trade, and customs. Engaging in various projects with ample room for personal and professional development.
Senior Softwareentwickler focusing on the development of software for demodulation and decoding of radio signals. Collaborating within an agile team leveraging C++ and Python technologies.
Senior Software Developer focusing on software for demodulation and decoding of radio signals. Join PROCITEC's agile team developing cutting - edge digital signal processing solutions.
Agile C# Developer crafting high - quality software solutions for clients in diverse sectors. Engaging in Agile processes and utilizing modern technologies for development in a hybrid work environment.
Developers for Agile Software Engineering creating innovative software solutions in various projects. Involved in full - stack development with a strong focus on quality and agile practices.
Generative AI Software Engineering Intern supporting applied AI development for Benchmark Gensuite's platform. Collaborating with experienced engineers on backend services and AI workflows.
Software developer focused on designing ERP solutions in a hybrid working environment. Engaging in various client projects and collaborating closely with sales and consulting teams.
Senior Software Engineer building and improving AI management systems for healthcare startup. Collaborating with cross - functional teams to address high - level engineering challenges.