Embedded Software Engineer
Accord Technologies Inc · Chillicothe, IL · 1 mo ago
On-siteEngineeringFull-time
About the role
Apply computer science and mathematical analysis to design, develop, test, and evaluate embedded software and systems. Research, design, develop, and test operating systems-level software, compilers, and network distribution software. Work applies to medical, industrial, military, communications, aerospace, business, scientific, and general computing applications.
Responsibilities
- Design and implement embedded device software from requirements through production and commercial deployment
- Write logical and physical database descriptions and specify database identifiers to management systems (or direct others in coding)
- Analyze and enhance system efficiency, stability, and scalability
- Review project requests to estimate time and cost required
- Develop assigned features
- Test assigned features
- Debug issues on assigned features
- Review assigned features
- Participate in daily standups with global team
- Engage in daily local interactions with architects and developers
- Work within an Agile Development Team with architects, developers, and testers in US and India
- Participate in global development cycle with both design collaboration and solo development
- Use leading-edge agentic software development frameworks and tools
- Work on next-gen technology advances in service technology for enhanced customer/dealer technician experience
- Thrive in a fast-paced, collaborative environment with a great team
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a relevant field required (internships accepted as job experience)
- Associate's degree with 6 years of experience accepted
- Master's degree with 2 years of experience accepted
- Solid programming experience in C or C++
- C++ '14 Embedded Software Development
- Agentic Workflow Development
- Knowledge of reading schematics and data sheets for components
- Basic knowledge of computer hardware and software
- Knowledge of computer development software for embedded systems (e.g., SQL, VisualBasic)
- Basic knowledge of the full software development lifecycle (business/systems analysis → requirements → functional specs → development → testing → delivery)
- Basic ability to troubleshoot issues and make system changes as needed
- Expert verbal and written communication
- Problem-solving skills
- Customer service and interpersonal skills
Preferred qualifications
- Linux-based development environment
- GIT version control system
- Remote Service Experience
- Machine/Engine Experience