Overview
On Site
100k} - 150k}
Full Time
Skills
Embedded Software
Software Development
Computer Science
Electrical Engineering
Multithreading
Management
Microcontrollers
Embedded Linux
Real-time
Operating Systems
RTOS
Communication
UART
SPI
I2C
Ethernet
Debugging
Oscilloscope
Logic Analyzer
Agile
Version Control
Git
Embedded Systems
C++
System Integration
Research
Optimization
Testing
Collaboration
Computer Hardware
Firmware
Health Insurance
SAP BASIS
JD
Job Details
A leader in next-generation scanning technology, is seeking a talented Mid-Level Software and Embedded Engineer with expertise in C++ to join their dynamic team. This full-time position offers an exciting opportunity to contribute to the development of cutting-edge scanning systems that are transforming industries such as security and industrial automation.
As a Mid-Level Engineer, you will be responsible for designing, implementing, and optimizing embedded software systems and C++ applications. You'll work closely with hardware and firmware teams to ensure smooth integration and performance of advanced scanning solutions. This role is perfect for an engineer with a solid foundation in embedded systems and software development who is eager to take on impactful projects in a collaborative environment.
Required Skills & Experience
Desired Skills & Experience
What You Will Be Doing
Tech Breakdown
Daily Responsibilities
The Offer
You will receive the following benefits:
Applicants must be currently authorized to work in the United States on a full-time basis now and in the future.
#LI-JD7
As a Mid-Level Engineer, you will be responsible for designing, implementing, and optimizing embedded software systems and C++ applications. You'll work closely with hardware and firmware teams to ensure smooth integration and performance of advanced scanning solutions. This role is perfect for an engineer with a solid foundation in embedded systems and software development who is eager to take on impactful projects in a collaborative environment.
Required Skills & Experience
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- 3-5 years of professional experience in software and embedded systems development.
- Proficiency in C++ programming for embedded and real-time systems.
- Experience with hardware-software integration and low-level device programming.
- Strong understanding of multithreading, memory management, and system optimization.
- Hands-on experience with embedded platforms and microcontrollers.
Desired Skills & Experience
- Familiarity with embedded Linux or real-time operating systems (RTOS).
- Experience with communication protocols (UART, SPI, I2C, Ethernet, etc.).
- Knowledge of hardware debugging tools such as oscilloscopes or logic analyzers.
- Exposure to Agile development processes and version control systems like Git.
What You Will Be Doing
Tech Breakdown
- 70% Embedded Systems Development in C++
- 20% Hardware-Software Integration
- 10% Research and System Optimization
Daily Responsibilities
- 75% Hands-On Development and Testing
- 15% Collaboration with Hardware and Firmware Teams
- 10% Code Reviews and Team Support
The Offer
- Competitive salary with room for growth
- Relocation assistance available
You will receive the following benefits:
- Medical Insurance
- Dental and Vision Benefits
- Paid Time Off (PTO)
- 401(k) with company match
- Flexible hybrid work environment
Applicants must be currently authorized to work in the United States on a full-time basis now and in the future.
#LI-JD7
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.