Embedded Software Engineer
Copeland · Kennesaw, GA · 1 wk ago
EngineeringFull-time
About the role
The Engineer Software position is essential for developing and supporting system and application firmware for various embedded real-time control platforms. This role involves working in an Agile development environment, collaborating with a global team, and ensuring high-quality code production.
Responsibilities
- Develop and support complex projects
- Produce quality-focused code to fulfill defined requirements
- Update and track project schedules in specified tools
- Participate in code reviews
- Interact and work with global development team
- Participate in design discussions and reviews
- Work in an Agile development environment
Requirements
- Bachelor’s degree in electrical engineering, Computer Science or equivalent
- 2 - 5 years embedded firmware design
- 2 - 5 years experience with Inter-Process Communications (IPC) including semaphores, queues, multi-threading, sockets, etc.
- 2- 5 years C/C++ experience in delivered products
- Good working knowledge of communications protocols; RS-485, Ethernet, TCP/IP, MQTT, MODBUS, BACnet, etc.
- RTOS experience
Skills
- Self-motivated, analyzes information, seeks new approaches, leads and inspires the team, coaches, mentors, holds everyone to high standards, creates an environment where greatness emerges, recognizes greatness in others, sees oneself as a steward, not a commander
- Master’s degree in computer science, Electrical Engineering or equivalent
- Object-oriented programming and design
- Good working knowledge of security and communications protocols; OWASP, TCP/IP, MODBUS, BACnet and Wireless, MQTT, and Cloud Technologies
- VxWorks, Linux, Windows experience
- HVAC/R industry experience