We are looking for a professional Embedded Software Engineer to execute complete embedded software development lifecycle. The goal is to design and implement software of embedded devices and systems from requirements to production deployment.
Participate in all phases of the hardware and software development lifecycle
Provide expertise and drive technical architecture and design for both hardware and software
Lead role on embedded development to design/develop new products or features and enhance current functionality of Client’s products
Build expert level knowledge and understanding of Client’s products and architecture
Design and implement test/validation routines for new and existing embedded software
Conduct design reviews and code reviews
Work with product managers to analyze functional requirements and technical feasibility
Mentor junior team members on patterns and best practices
Provide engineering support and troubleshooting for issues/bugs
Bachelors Degree in Computer Engineering/Computer Science or equivalent
Professional embedded software and hardware design/development experience
Substantial experience with real time embedded systems
Experience in Windows and Linux system programming
Experience with a revision control system (CVS, SVN, etc.)
Solid experience with Linux command-line development and debugging environments (GCC, GDB, etc.)
Experience developing embedded applications for Linux using C/C++
Develop real-time firmware for micro-controller based systems in C/C++
Experience with scripting languages such as BASH, perl, and Windows batch files
Knowledge of network programming (sockets, TCP, UDP, HTTP, USB, I2C)
Experience with a real-time OS like VxWorks or uC/OS-II
Understanding of multiple architectures, including x86, Atmel, Coldfire, and MIPS
Solid Operating System concepts including threads, IPC, and I/O management
Data storage management concepts and standards
Debug and optimize code to ensure superior system performance
Excellent communication skills and ability to work in a team environment
Strong object oriented design and programming skills
Strong analytical and troubleshooting skills
The company is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.
OpenArc is a technology consulting firm providing industry-leading technical talent placement, software development, and technology strategy services to clients nationwide. Through a unique blending of people and software, OpenArc has a business practice that delivers amazing enterprise, mobile and consumer-facing apps and the best talent for contract, contract-to-hire and direct placements for clients and partners alike.
Staffed with the most-trusted recruiting experts, elite software developers, UI/UX designers and market experts, our team provides clients with the best resources, the right techniques and world-class support resulting in powerful measurable success.