About
SUMMARY:
As an embedded software engineer, you will be responsible for designing, developing, and testing software that runs on embedded systems and is designed to be reusable. Your work will be crucial in ensuring that these systems function efficiently and reliably in a variety of applications.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
Lead and perform the design, implementation, and maintenance of software for embedded systems in line with defined software architectures, ensuring that it meets performance, reliability, and efficiency requirements. Collaborate with hardware engineers to integrate software with the embedded hardware, ensuring proper functionality and optimization to meet organizational, customer and industry needs. Develop software for real-time and resource-constrained environments, where timing and efficiency are critical. Write code at the hardware level (Bare Metal), OS, or RTOS, including device drivers and firmware, to control and communicate with hardware components. Utilize real-time operating systems or develop your own scheduling mechanisms to manage tasks and resources in embedded systems. Identify and resolve software issues, optimize code, and conduct thorough testing to ensure reliable and error-free operation. Maintain clear and comprehensive documentation of software design, development, and testing processes. Collaborate with cross-functional teams, including hardware engineers, product managers and quality assurance teams regarding product definition, scheduling, production testing, marketing information, technical literature, manuals, customer problems, etc. Oversee and assure the effective and efficient completion of required steps in the product design and development cycle. Ensure that the embedded software adheres to industry standards, safety regulations, and security best practices. Continuously improve software performance, memory utilization, and power efficiency for embedded systems. Improve operations by conducting systems analysis and recommending changes in policies and procedures. Perform other duties as assigned. QUALIFICATION REQUIREMENTS:
Bachelor's degree in Computer Science, Electrical Engineering, or a related field. 5-7+ years of professional experience in embedded software development, particularly in IoT, wireless sensors, or resource-constrained systems. 3+ years of experience with programming languages commonly used in embedded development, such as C and C++; C# and Python experience desirable. Proficiency with Zephyr OS, including its kernel, device tree, drivers, and build systems (e.g., west, CMake). Strong expertise in wireless communication protocols, including LoRaWAN, Bluetooth (including Bluetooth Low Energy/BLE and channel sounding features), and Cellular (e.g., LTE-M, NB-IoT, or 5G integration). Knowledge of Real-Time Operating Systems (RTOS) and experience with embedded development tools and debugging. Strong problem-solving skills and the ability to work with limited resources and tight constraints. Strong communication and informal leadership skills with the proven ability to lead small technical teams, mentor more junior engineers, and coordinate cross-functional efforts on embedded projects. Familiarity with hardware interfaces, communication protocols (e.g., SPI, I2C, UART), and device driver development. Demonstrated experience in low-power design techniques for battery-operated wireless sensors, such as power management, sleep modes, duty cycling, and energy-efficient firmware optimization. Knowledge of security principles for embedded systems and a commitment to cybersecurity is highly desirable. Proven, competent user of software development best practices, version control systems, and quality assurance. PHYSICAL DEMANDS:
Lifting requirements up to 25 pounds Requires sitting and occasional standing and walking for periods of time. Use hands to finger, handle or feel. Reaching required.
WORK ENVIRONMENT:
Working conditions are normal for an office environment. Minimal noise.
Our facility includes a manufacturing environment. Moderate noise level. Machinery operation requires the use of safety equipment to include but not limited to; safety glasses, hearing protection, wrist and shoe straps, and ESD smock. Loose fitting clothing and jewelry are not permitted. No food allowed in the manufacturing area. No cell phone use allowed in manufacturing area unless approved by management.
Equal Employment Opportunity
It is the policy and practice of MultiTech Systems to provide all employees with a working environment free from all forms of discrimination and harassment. It is the policy of MultiTech Systems to recruit, hire, promote, and take other personnel actions without regard to any protected class, including but not limited to race, color, religion, sex, age, national origin, disability, sexual orientation, gender identity, genetic information or protected veteran status, and to provide equal employment opportunities for all employees and employment candidates. *If you are interested in applying for employment with MultiTech Systems and need special assistance or an accommodation as part of the employment process, please contact Human Resources at applicants@multitech.com
Benefits Summary
As a MultiTech employee, you'll enjoy a comprehensive benefits package that includes competitive health, dental and vision insurance plans, company-paid Employee Life, AD&D, and Short-term Disability, as well as a 401(k) with employer matching. To support work life balance, you'll be eligible for 10 paid holidays and paid time off (PTO). Additionally, we'll provide you with access to Voluntary Life for you and your eligible dependents, Long-term Disability, flex spending, and health savings accounts.
Languages
- English
Notice for Users
This job comes from a TieTalent partner platform. Click "Apply Now" to submit your application directly on their site.