Embedded & Windows Systems Software Engineer
Develops and maintains software for nextScan and ST Imaging document-scanning equipment across R&D, production, and legacy products. Day-to-day work involves turning designs and specs into working C/C++ code for Windows and embedded systems, integrating solutions, testing/debugging, and producing user documentation.
- Compensation
- Not disclosed
- Location
- Recruit nextScan, Meridian, ID, US
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Embedded
- Posted
Skills
Must have
- College degree in Computer Science, Electrical Engineering, or a related field
- 1+ years of experience in C/C++
- 1+ years of experience working in Windows development environments
- Experience with multithreading
- Experience or proven ability in designing complex software architecture
- Experience or proven ability in computational algorithms
- Experience or proven ability in technical specifications
- Excellent problem-solving and analytical skills
- Requires reading, math, basic assembly, and analyzing/drawing conclusions from technical information
- A passion for programming and software engineering
- Ability to read/interpret and generate technical documentation
- Ability to adjust coding style to match what is already in place
Nice to have
- Experience with SQL databases
- Experience with document imaging
- Experience using imaging APIs
- Strong knowledge of digital hardware design
- Experience with the Windows API
- Experience using a JTAG/SWD debugger
- Experience working with microprocessors
Full description
Summary of Position: (Provide a brief narrative, one or two sentences, that highlights the primary purpose to the organization and key responsibilities of the job).
The Embedded and Windows Systems Software Engineer is responsible for developing and maintaining software for nextScan and ST Imaging equipment and products. This includes R&D, pre-production, production, and legacy products. This role works with our internal sales, marketing, support, engineering, and manufacturing business segments. This role may engage high level customers and prospects and be able to handle internal and external customer objections and requests in a professional manner.
Principal Duties and Responsibilities: (State the essential functions of the job, organized from most to least essential. Include normal day-to-day duties as well as duties that occur at irregular intervals but that are of a recurring and essential nature. Include leadership and managerial responsibilities, if applicable).
- Collaborate with business analysts and developers to produce software designs
- Formulate program specifications and basic prototypes
- Transform software designs and specifications into high functioning code in the appropriate language
- Integrate individual software solutions to higher level systems
- Test code periodically to ensure it produces the desirable results and perform debugging when necessary
- Perform upgrades to make software and systems more secure and efficient
- Collaborate with technical writers to create documentation for user support
Knowledge, Skills and Abilities Required: (List the minimum required education, prior experience, certifications, licenses, and specialized areas of knowledge required to adequately perform the essential functions of the job).
- College degree in Computer Science, Electrical Engineering or a related field required.
- 1+ years of experience in C/C++
- 1+ years of experience working in Windows Development Environments
- Experience with multithreading
- Experience or proven ability in designing complex software architecture
- A passion for programming and software engineering
- Experience with SQL databases is a plus
- Experience with document imaging is a plus
- Excellent problem-solving and analytical skills
- Experience or proven ability in computational algorithms
- Experience or proven ability in technical specifications
- Experience using imaging APIs is a plus.
- Strong knowledge of digital hardware design is a plus
- Requires reading, math, basic assembly, analyzing and drawing conclusions from simple to complex technical information