Embedded Software Engineer
OpenArc - Empowering Your Career. As a leading IT staffing firm, we are dedicated to connecting talented professionals with your ideal opportunities. We are currently seeking a qualified [Job Title] to join our client’s organization and contribute to their ongoing success.Job summaryFor this role, we are seeking a solid Embedded Software Engineer who can take full end-to-end ownership of software for our robotics components and systems. Whether your background is strictly in lower-level microcontrollers, real-time operating systems, or bridging the gap between hardware and high-level algorithms, we are looking for someone who can write robust code, integrate complex sensors, and thrive in a hands-on robotics environment.Responsibilities:Create software for robotics components and systems, including algorithms, high-level C++, lower-level C code, and user interfaces.Test software in system integration laboratories, simulation, and on fully-realized robots.Analyze system performance through the use of data logs and the creation of post-processing software and scripts.Troubleshoot and debug complex hardware-software interactions on embedded targets, utilizing software debuggers, profilers, and hardware lab equipment.Work in the design space by writing use cases and software specifications, and hold and participate in design reviews and coding peer reviews.Work with sensors and lower-level technologies like serial buses, i2c, SPI, and CAN.Integrate different sensor, actuator, and computing technologies into robotic systems.Document software using industry-standard best practices.Conform to company policies regarding confidentiality, software licensing, and export control restrictions.Requirements:Excellent software engineering habits.Familiarity with development in Linux-based environments.Experience with version control systems such as Git.Working knowledge of software debugging and profiling tools.Experience with embedded systems and real-time operating systems.Strong experience developing software with either C or C++At OpenArc, we prioritize your career success and strive to build exceptional technical teams for our clients. By understanding your experience and aspirations, we ensure to present you with rewarding and fulfilling opportunities.As an employee of OpenArc and our clients, you will be eligible to participate in a comprehensive benefits package.OpenArc 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.