C Software Engineer - IoT
- Full-time
Company Description
Founded in 2007, Energize Global Services (“EGS”) is a leading-edge Technology Company focused on delivering software services and products for the Banking and Financial Management Industry. We are specialists in developing Banking Systems, POS Terminal Solutions, EMV Implementations, NFC & Contactless Payments, Mobile Payment Systems, E-Wallets, Hardware Security Modules (HSM), E-Commerce Gateways & Processing, and others. Over the years EGS proved to be a reliable and trusted partner for the biggest player in the fin-tech industry!
Job Description
We are seeking a C Software Engineer- IoT to join our team and help us design, develop and maintain software for Linux Systems. You should have experience in embedded development liable to strong performance constraints whatever the domain is.
If you are a mid-senior level software engineer with 3+ years of experience, want to work with modern technologies used to identify objects, motion detection, predictive behaviors, facial recognition, etc., then you’re encouraged to apply!
Qualifications
- BS or greater in Computer Science or Electrical / Computer Engineering or related discipline.
- Microcontroller development experience - ARM MCUs
- Experience with and understanding of Software Development lifecycle and Agile Development methodologies
- Experience with revision control and release management
- Solid understanding of data structures, algorithms, and programming methodologies
- Experience with protocol design, Ethernet, TCP/IP, CAN bus, TLS, JSON, Protobuf and network programming
- Experience with CLion, JIRA, HPALM, SVN, Git
- Proficient with C/C++, Python languages, methods, embedded toolchains
- Experience with standard hardware development tools - debuggers
- Demonstrated history of ownership of features from technical design through completion
- Interest and predisposition to learn new systems and technologies
- Fluent English knowledge
Responsibilities
- Write clean, documented code following best practices
- Develop and implement communication protocols
- Work independently and collaboratively with a motivated team
- Provide helpful and clear feedback to peers in code reviews
- Own your work and take responsibility on projects of increasing complexity
- Contribute to the design of features with teammates and architects
- Collaborate with others in managing priorities, introducing features, and solving problems
- Seek mentoring opportunities with more junior colleagues and expand your own skillset
- Identify potential problems/risks in your own work and the work of others
- Prioritize tasks and synchronize with the team, project management, and product owner
Additional Information
- You will be empowered in your role
- We have a competitive compensation package that includes medical and dental Insurance
- In-house courses of English and French languages
- Opportunities to participate in exchange programs abroad
- Discount programs especially designed for EGS’ employees
- 4x a week yoga classes
- In-house sport training center
- Bus for transportation
- Unlimited coffee and tea
- Corporate events and parties
- Business trips and trainings