About the Role
This role involves designing, implementing, and testing embedded software using C, primarily for client projects requiring reliable and efficient system-level programming.
Responsibilities
- Develop embedded software using C programming language
- Collaborate with engineering teams on system integration
- Debug and troubleshoot low-level software issues
- Participate in software testing and validation processes
- Support the maintenance and improvement of existing codebases
- Work with hardware teams to ensure software compatibility
- Contribute to technical documentation
- Follow defined development processes and standards
- Assist in defining software requirements
- Engage in code reviews to ensure quality and consistency
- Implement real-time system features
- Optimize code for performance and memory usage
- Work on firmware updates and patches
- Support project delivery timelines
- Apply software development best practices
- Use version control systems for code management
- Collaborate with cross-functional teams
- Adapt to evolving project needs
- Participate in team meetings and planning sessions
- Follow security and safety guidelines in development
Nice to Have
- Experience with embedded C development
- Knowledge of real-time systems
- Exposure to automotive or industrial domains
- Familiarity with static analysis tools
- Understanding of safety-critical software standards
- Previous internship or project work in embedded systems
- Experience with cross-compilation environments
- Knowledge of communication protocols like CAN or UART
- Exposure to model-based development
- Understanding of MISRA C guidelines
Compensation
Competitive salary based on experience and qualifications
Work Arrangement
Full-time position with flexible working hours and remote options
Team
Part of a technology consulting team delivering software solutions for external clients
Why join us
- Opportunity to work on diverse client projects
- Supportive environment for professional growth
- Access to training and skill development programs
- Inclusive culture that values collaboration
We value
- Curiosity and eagerness to learn
- Teamwork and knowledge sharing
- Ownership of technical tasks
- Clear and respectful communication
Visa sponsorship available for qualified candidates requiring work authorization