INTERNATIONAL ELECTRONIC MACHINES, CORP (IEM) is hiring an Embedded Software Engineer to build and support embedded software for machine vision systems, sensors, and industrial measurement applications. This onsite role in Troy, NY includes work across the product development lifecycle, from integration and testing to documentation and occasional field troubleshooting.
Responsibilities
- Design, develop, test, and maintain embedded software for microcontrollers, embedded computers, and custom electronic systems.
- Develop software interfaces for sensors, cameras, data acquisition hardware, and other electronic devices.
- Implement signal processing, image processing, and measurement algorithms for industrial applications.
- Integrate embedded hardware and software into complete, operational systems.
- Develop tools and applications for data collection, analysis, visualization, and system diagnostics.
- Use AI-assisted software development tools to improve efficiency across development, debugging, testing, and documentation, while independently validating generated code.
- Troubleshoot complex hardware/software interactions, addressing performance, reliability, and integration issues.
- Collaborate with other engineers during design, prototyping, testing, and deployment.
- Participate in laboratory testing, system validation, and occasional field installations or troubleshooting.
- Prepare and maintain technical documentation, including software design descriptions, test procedures, and engineering reports.
Requirements
- Bachelorβs degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical discipline, or equivalent practical experience.
- At least 2 years of professional or substantial hands-on experience developing and debugging embedded software.
- Strong programming skills in C and/or C++, with experience in Python or a comparable language.
- Experience with embedded computing platforms, microcontrollers, or hardware-interfacing software.
- Familiarity with sensors, analog-to-digital conversion, digital interfaces, and electronic hardware fundamentals.
- Experience developing, testing, and debugging software that interacts directly with hardware.
- Familiarity with signal processing, image processing, or numerical data analysis.
- Experience using software version control, particularly Git.
- Ability to independently investigate technical problems, develop solutions, and validate results.
- Strong analytical, troubleshooting, communication, and documentation skills.
- Self-motivated and adaptable, comfortable learning new technologies and working across multiple engineering disciplines.
Technologies
- C, C++, Python, Git
- microcontrollers, embedded computers
- signal processing, image processing
- AI-assisted software development tools, OpenCV, MATLAB, LabVIEW
- PyTorch, Visual Studio
- TCP/IP sockets
- STL, Boost, Linux, Rust, C#, .NET
Preferred Qualifications
- Microcontroller firmware development and hardware-level debugging.
- Linux-based embedded systems and single-board computers.
- Sensor integration, data acquisition, and real-time measurement systems.
- Ability to interpret electronic schematics, wiring diagrams, and mechanical drawings.
- Modern development with C/C++, Python, Rust, C#, or .NET.
- Linux software development, scripting, and system configuration.
- Network programming and TCP/IP sockets, including communication protocols.
- Experience with libraries and development environments such as STL, Boost, OpenCV, MATLAB, LabVIEW, PyTorch, and Visual Studio.
- Software engineering practices including modular design, code reviews, unit testing, regression testing, and continuous integration.
- Machine vision, camera integration, image processing, or optical measurement systems.
- Digital signal processing, statistical analysis, and algorithm development.
- MATLAB, Python scientific computing libraries, or similar engineering analysis tools.
- Machine learning and practical integration of AI into engineering applications.
- Effective use of AI-assisted coding tools for software development, troubleshooting, test generation, and documentation.
- Ability to evaluate AI-generated code for correctness, efficiency, reliability, and hardware compatibility.
- Experience developing and testing electromechanical or electronic systems.
- Participation in research and development, prototyping, product design, or commercialization.
- Technical project coordination, task ownership, or project oversight.
- Strong technical writing skills, including requirements, specifications, test reports, and design documentation.
- Three or more years of relevant experience is preferred.
Schedule
Monday through Friday, with scheduling flexibility as appropriate.
Work Environment & Location
- Based at IEM headquarters in Troy, NY 12180 with regular on-site work.
- Work may include office-based software development, hands-on laboratory activities, and equipment testing.
- Occasional work at industrial or outdoor field installations may be required.
- Occasional travel to customer locations may be required.
Compensation
USD 75,000 - 85,000 per year
Benefits
- 401(k) retirement plan with company matching
- Health insurance
- Dental and vision insurance
- Flexible spending account
- Paid time off
- Flexible work scheduling
- Health savings account
- Life insurance
Application Requirements
- Submit your resume and a brief cover letter describing your technical background, relevant experience, and interest in the position.
- Provide specific examples of completed projects or technical accomplishments, such as embedded software, machine vision, sensor integration, or related engineering work.
- Examples may include project descriptions, code samples, technical reports, or links to portfolios or repositories, if materials can be shared without violating confidentiality or intellectual property obligations.
Work Authorization
- Applicants must be legally authorized to work in the United States.
- Candidates who do not require employer-sponsored work authorization are preferred.
Equal Opportunity Employer
IEM Corporation is an equal opportunity employer. IEM considers qualified applicants without regard to race, color, religion, sex, national origin, age, disability, veteran status, or other characteristics protected by applicable law.
Learn More
https://www.iem.net